ratio - rational - irrational

« クリエイティブ・コモンズで貢献的スパムな提案 | Main | シンボルとは何か その1(前編) - 文字列の同一性と同値性 »

2007年09月15日

シンボルとは何か 概論

Rubyにはシンボルというものがある。:thorughとか:conditionsとか、コロンで始まる表記で、RailsのAPIによく出てくるアレだ。

でも、シンボルって何だろう。この問いに答えられる人は少ないのではないか。シンボルリテラルの表記法は分かる。Symbolクラスのインスタンスであることも分かる。何だか、文字列に似ているのも知っている。で、それは何?

この記事シリーズは、シンボルとは何かという問いに私なりの回答を提示する。

視点

Rubyにおけるシンボルを、私は3つの視点から説明する。

  1. 意味論から言えば、「プログラムにおける名前」という概念に対応するオブジェクトである。
  2. 他のオブジェクトとの相互作用で言えば、「intern化された文字列」に近い
  3. 実装から言えば、Rubyの名前管理用ハッシュ表のエントリである。


シリーズ目次

  1. その1(前編) 文字列の同一性と同値性
  2. その1(後編) 文字列のintern
  3. 以下、続く。


トラックバック

この記事のトラックバックpingのURL:
http://idm.s9.xrea.com/blog/mt-tb.cgi/675

コメント

新しくコメントをつける

よくわからない理由により、コメントが即座には反映されないかもしれませんか゛、ボタンを押して元の画面に戻ってきたならたぶん正しく送信されています。




blog操作

検索


カテゴリー

このブログについて

あわせて読みたい

follow yugui at http://twitter.com
© 2007 Yugui

Powered by Movable Type 3.2-ja-2