top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_92

Ruby:◇リテラル:シンボル ・・・ 【Ruby:8.2歩目】

 2008-07-02
第8.2歩
 ◇リテラル:シンボル


 リテラル。「定数」という意味合いとは少し違うようだが、一応
「ソースファイル中に直接記述されたオブジェクト」だと理解して
いるがその中で、
Ruby に特徴的なリテラルとして

 シンボル がある

 Ruby では
 ・文字列の先頭に : をつけ
  :hello などと利用する
a = :hello  # a にシンボル:hello をセット
p a #=> :hello  # :hello が表示される


 ・表現力は制限される(変数名やメソッド名に使える文字だけ)
 ・負荷が軽く、実行速度やメモリ使用量の効率が良い

 ・そのため、ハッシュ(後述)のキーとしてよく使われる

 ・・・ということだ。ここポイントっぽいな。

※phpの場合
表向き「シンボル」という説明はないが、各変数に値を割り当て
るとき、そのときに中間要素として「シンボルテーブル」なるものが介在
していることは知っている。

 $a='hello'; というとき、
 シンボルテーブル
  変数名 a
  No #0001 というものがあり

 格納庫として
  No #0001
  値 hello
  型 string

 という構成があるのだそうだ。シンボル、近い、かもしれないが、ちょっと違うかな。

ハッシュ も シンボル も 要注意だな。



第8.3歩
 ◇リテラル:正規表現


 正規表現リテラル。表し方は
 (例)
r = /abc/
p r #=> /abc/
 など。

 つまる /~/ を使用することによって
 ・正規表現オブジェクトを生成することができるのだ。



第8.4歩
 ◇リテラル:配列


 配列リテラル。表し方は
 (例)
a = [0,1000,"hello"]
p a #=> [0,1000,"hello"]
p a[2] #=> hello
 など。

 つまる [~] を使用することによって
 ・配列オブジェクトを生成することができる。



第8.5歩
 ◇リテラル:ハッシュ


 ハッシュリテラル。表し方は
 (例)
schedule = {
8 => "朝ごはん"
12 => "昼ごはん"
15 => "おやつ"
18 => "晩ごはん"
}

 つまる {~} を使用することによって
 ・ハッシュオブジェクトを生成することができる。


 「ハッシュ」 このことばで一番最初に思い浮かべるのは
 あの古のSuperRockBand「ディープパープルDeep Purple)」の
 デビューアルバムだ。(1968年 だ!)

  「ハァ~ッシュッ、ハァ~ッシュッ ・・・」という息遣いが
 耳に残っている。懐かしいなぁ。
 (すみません。関係ないお話・・・
  若い方には特に関係ないよね)




 さて、「ハッシュ」。
 hash 高速データ検索アルゴリズムの一つ。 プログラミング言語における「連想配列」
 という定義で知られるが、

 「ハッシュ値
 ハッシュ関数と呼ばれる計算方法を使って、
 ファイルやデータから割り出した短いデータを用い
 Web上にあるデータとダウンロードして保存したデータが同じものであるかどうかを、
 ハッシュ値をもとに確認 ・・・ などと使う

 現時点では完全に理解てきていない、な。

 「ハァ~ッシュッ、ハァ~ッシュッ ・・・」というリフレインだけだ。



FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ
commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/92-e38f6548
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。