簡體   English   中英

如何在Boo中添加語言關鍵字,讓'when'表現為'if'

[英]How do I add a language keyword in Boo to let 'when' behave as an 'if'

我似乎無法弄清楚如何將'when'關鍵字添加到BOO ,它應該表現為'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郵件列表上詢問,以便更快地得到(更多)答案;)

http://groups.google.com/group/boolang/

這將是一個宏的工作。 從您鏈接的頁面看,Boo似乎有語法宏。

另外,為什么需要現有功能的完全復制?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM