Ruby symbol 可以使用变量作为键不?

zzWinD · June 26, 2013 · Last by zj0713001 replied at June 27, 2013 · 2679 hits

hash = {} symbol = 'name' hash[:symbol] = 'zzWinD'

貌似这样写不了

请问可以这样写吗?还是要用其他的方法

symbol = 'name'
hash[symbol.to_sym] = 'test'
2 Floor has deleted

#1 楼 @cantin 好简单 - - Tks~ #2 楼 @luikore Tks~ 试了,原来可以在#{}写 ruby 代码 例:puts "#{(2>1)? 'z':'zz'}"

#3 楼 @zzWinD 额 楼主手好新... puts "#{(2>1)? 'z':'zz'}"里面 标准的写法是puts "#{2 > 1 ? 'z' : 'zz'}"

:symbol 本身是个值,值为 :symbol

需要变量用 String,见 1 楼

#4 楼 @zj0713001 嗯..接受..表示努力接受 Ruby 风格.PHP 转过来 XD

You need to Sign in before reply, if you don't have an account, please Sign up first.