top



総投稿数 本 課題月間50本!
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 | 問い合わせ

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

創るmetaboy - WEB創る、サイト創る、何創る - ページランク

 

創ったmetaboy

勉強勉強!!
実験的に構築している
創るブログ
 ( by Movable Type4 )

もうひとつの創るブログ
  ( by Wordpress )

 

カテゴリー

 

リンク集

 

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

 

参加しています

スカウター : 創るmetaboy 
track feed


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


Powered By イーココロ!

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

 

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

▼ほんと最新の10件:
Powered by RSSリスティング

 

Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)

 

ツール その2

 

更新しました!