我在ruby中遇到了問題,即使我知道這是可能的,但我似乎無法找到解決方案。我有一個班級,我想給它分配一些變量,如下所示:使用ruby在do塊中分配類變量?
tester = Person.new
tester do
:name => 'Andy'
:example => 'Example'
end
puts "#{tester.name}:#{tester.example}" #Should output 'Andy:Example'
有沒有人有任何想法?我爲我可怕的解釋方式道歉。我是Ruby新手:)
+1。 '如果block_given?'產生自我效能?:)。無論如何,這不是Ruby的工作方式。 Actionscript已經有了它的'with'方法,可以讓它在對象的「上下文」中工作。你不能在Ruby中做這種工作。 – fl00r 2012-03-21 11:58:46
當然,但這是我最常見到的方式,以達到或多或少相同。除了'''也應該很容易實現:-) – 2012-03-21 12:05:22
我相信幾乎所有的東西都可以用eval來實現;) – fl00r 2012-03-21 12:11:22