0
我做在水晶一個DSL,而我試圖讓一個語法像~{do_something}
可能的方法來做`〜{do_something}`?
我想是這樣的:
def ~(&block)
block.call
end
def my_func
puts "hello"
end
~ { my_func }
但我得到的是這樣的錯誤:
Error in line 11: undefined method '~' for Tuple(Nil)
我試圖與do; ...; end
取代{...}
而不畝CH成功:
~ do; my_func; end
而且我得到了:
Syntax error in eval:11: expecting token 'EOF', not 'end'
- 你能解釋一下爲什麼我收到論文的錯誤?
- 有沒有辦法讓這個語法工作?
謝謝,目前我回退到類似:'var =〜MyObj.new {my_func}' – bew