PHPから離れてだいぶ経つけど脳内は相変わらずPHPer。
で、あるデータを加工しなきゃってときの実装時にちょいハマったのでメモ。
intはsym化できない
[1] pry(main)> a = :1
SyntaxError: unexpected tINTEGER, expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
[1] pry(main)> a = :'1'
=> :"1"
[2] pry(main)> a.to_i
NoMethodError: undefined method `to_i' for :"1":Symbol
from (pry):32:in `<main>'
[3] pry(main)> a.to_s.to_i
=> 1
まぁ、ここまでは当たり前っちゃ当たり前なんだろうけど、PHPer的に
{
1: 'hoge',
3: 'piyo',
}
みたくハッシュを書こうとしたときに怒られちゃった...(´・ω・`)