【发布时间】:2009-11-18 02:51:03
【问题描述】:
我有一个哈希
foo = {'bar'=>'baz'}
我想打电话给foo.bar #=> 'baz'
我的动机是将 activerecord 查询重写为原始 sql 查询(使用 Model#find_by_sql)。这将返回一个以 SELECT 子句值作为键的散列。但是,我现有的代码依赖于 object.method 点表示法。我想做最少的代码重写。谢谢。
编辑:Lua 似乎有这个功能:
point = { x = 10, y = 20 } -- Create new table
print(point["x"]) -- Prints 10
print(point.x) -- Has exactly the same meaning as line above
【问题讨论】:
-
为什么 Lua 有这个“特性”很重要? JavaScript 也是如此。这与这个问题并没有特别密切的关系。
-
我只是想更好地说明我想用 Ruby 完成什么。
标签: ruby activerecord hash