それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ruby の文字列をシンボルに変換するには

文字列とシンボルの相互変換はできます。

シンボルを作る。

"string”.to_sym #=> :string

日本語でも?

>> "あ".to_sym
=> :
>> 

素のirbだと動かない・・・

ruby1.8

ちゃんとKCODE指定したらうごく。

takuya@host :$ruby a.rb
:string
:あああ

ちゃんと動く。

ソース
#!/usr/bin/env ruby
$KCODE="u"
#
p "string".to_sym
p "あああ".to_sym

1.9でも?

takuya@air:~$ ruby -v 
ruby 1.9.3dev (2011-09-23 revision 33323) [x86_64-darwin11.2.0]
takuya@air:~$ ruby a.rb
:string
:あああ
ソース
#!/usr/bin/env ruby
# coding: utf-8
#
p "string".to_sym
p "あああ".to_sym

ちゃんと動くよ。

ただし、ちゃんと文字コード指定しようね。