top



総投稿数 本 
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 | 問い合わせ

正当なHTMLです! 正当なCSSです!

創るmetaboy - WEB創る、サイト創る、何創る -
metaboy つぶやき:twitter
すみません。禁煙カウンタ修復中・・・

 

創ったmetaboy
カテゴリー

 

リンク集

 

ブロとも申請フォーム
月別アーカイブ
 

 

参加しています

スカウター : 創るmetaboy
track feed


SEO対策:プログラミング
SEO対策:WEBサイト
SEO対策:ホームページ
SEO対策:
SEO対策:WEBサービス


Powered By イーココロ!

グリーンブログ ブログで止める温暖化

 

サイトマップ と 関連記事
サイトマップ(全ての記事)
を表示する

▼関連記事(5件まで):
読み込み中...

 

Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
使えるねっとのVPS(仮想専用サーバー)月2480円〜 使えるねっと
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン
レンタルサーバーなら使えるねっと

 

ツール その2






 

時間あります?