我对Ruby相当陌生,只是随DSL一起探索。我想知道这是否可以在Ruby中使用,如果是这样的话,那么如何做到这一点?Ruby DSL:你可以通过一个块到一个对象
melissa = Player.new
melissa do
on :turn do
puts "It's my turn!"
end
on :win do
puts "I win! Hahahaha"
end
end
对不起,如果这之前已经询问过。我不知道该搜索这个问题。搜索DSL会产生其他的东西。
什么是'on'结构? – 2013-04-26 00:43:34
@MichaelDurrant让我们假设'Player'类中有一个方法:'def on(event)...' – garbagecollector 2013-04-26 00:46:03