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

zzWinD · 2013年06月26日 · 最后由 zj0713001 回复于 2013年06月27日 · 2686 次阅读

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

貌似这样写不了

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

symbol = 'name'
hash[symbol.to_sym] = 'test'
2 楼 已删除

#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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号