[英]How do I add a language keyword in Boo to let 'when' behave as an 'if'
這會做你想要的:
import Boo.Lang.Compiler.Ast
import Boo.Lang.Compiler.MetaProgramming
macro when:
return [|
if $(when.Arguments[0]):
$(when.Block)
|]
x = 1
when x == 1:
print "x equals one"
when x == 2:
print "x equals two"
順便說一句,隨意(也)在Boo郵件列表上詢問,以便更快地得到(更多)答案;)
這將是一個宏的工作。 從您鏈接的頁面看,Boo似乎有語法宏。
另外,為什么需要現有功能的完全復制?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.