るりまサーチ

最速Rubyリファレンスマニュアル検索!
1件ヒット [1-1件を表示] (0.089秒)
トップページ > クエリ:l[x] > クエリ:Random[x] > クエリ:Symbol[x]

別のキーワード

  1. kernel $-l
  2. matrix l
  3. lupdecomposition l
  4. _builtin $-l
  5. l matrix

ライブラリ

検索結果

Symbol (44036.0)

シンボルを表すクラス。シンボルは任意の文字列と一対一に対応するオブジェクトです。

...です。

シンボルオブジェクトは以下のようなリテラルで得られます。

:symbol
:'symbol'
%s!symbol! # %記法

生成されたシンボルの一覧は Symbol.all_symbols で得られます。
一番目のリテラルでシンボルを表す場合、`:' の後に
...
...対一に対応します。
また、文字列と違い、immutable (変更不可)であり、同値ならば必ず同一です。

p "abc" == "abc" #=> true
p "abc".equal?("abc") #=> false
p :abc == :abc #=> true
p :abc.equal?(:abc) #=> true ←同値ならば同一

==== 用途
実用面...
...た情報はプログラムが動いている間
はずっと保持しつづけられます。そのため、以下のようなコード

rng = Random.new
100000.times { rng.bytes(1000).intern }

はテーブルのサイズを増大させ、メモリを圧迫します。

例えば web アプリ...