2011年2月23日

[ruby-list:47916] Re: 2 種類のリテラル

きしもとです

> リテラルに限らず、一般的に「式(expression)」は「評価(evaluation)」
> すると「値(Rubyの場合は何らかのオブジェクト)」が返るわけですが、
> その返って来る値が常に同じオブジェクトなのかそうでないかは
> 「式による」としか言いようがないので、それに対して何か特別な
> 名前ってないのではないかなあ、と勝手に推測しています。

> #「シングルトン(singleton)」はちょっとニュアンスが違うかなあ

インスタンスがシングルトンないし有限個なオブジェクトは
同じオブジェクトが返ってくるほうになりますかね。

リテラルとは何か、という話にもなりそうに思いますが、(たまたま手元に
あった)岩波情報科学辞典や、FOLDOC では、リテラルとは定数である、という
流儀で説明されていますが、(たとえば)Ruby のリテラルとは違う感じが
しますね。

> で、完全に余談なのですが、Fixnumは常に同じオブジェクトが
> 返るのですが、Bignumは違うのですね。

Bignum だとキャッシュする実装もあっておかしくないように感じます。


投稿者 xml-rpc : 2011年2月23日 17:06
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/102246
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。