アマグラミング

プログラミング初心者が勉強したことを復習とメモがてら書いているだけです。

(71)シンボルと文字列は変換できる。

シンボルについて勉強します。

 

シンボルというのは文字列に似たオブジェクト。

先頭に:をつける。

 

シンボルと同様のことはだいたい文字列でもできる。

単純に同じかどうか?を比較するような場合は文字列を使う場合よりも効率が良い。

 

シンボルと文字列はお互い変換できる。

シンボルにto_sメソッドを使えば文字列になるし、

文字列にto_symメソッドを使うとシンボルになる。

 

ちょっとやってみましょう

 

p "文字列".to_sym

p :文字列.to_s

 

実行すると

f:id:tiroru17:20170624065757p:plain

 

できてる。

 

a = :hoge

a =:"hoge"

 

これは同じ意味らしい。