在Julia中,有沒有辦法編寫一個基於它的參數類型(編譯時)分支的宏,至少對於在編譯時可以推斷出哪些類型的參數?就像在下面的例子中,我編寫了一個名爲code_type
的函數,它返回編譯時類型x
。有沒有這樣的功能,或任何方式來產生這種行爲? (或者做類型推斷之前,使得這種事情是不可能的宏得到擴展。)在Julia中,宏可以訪問它的參數的推斷類型嗎?
macro report_int(x)
code_type(x) == Int64 ? "it's an int" : "not an int"
end
只是一個小迂迴筆記:生成的函數對其參數的實際類型進行操作,而不僅僅是推斷的類型。 (如果函數是類型穩定的,則兩者是相同的)。 –
好點。我也應該提到這隻適用於最近的0.4dev版本。 – spencerlyon2