2010-09-07 76 views
1

我有語法的以下位:Haxe語法;以下是什麼意思?

Void -> Void 
//in context example 
private var _onClickEvents : List < Void -> Void > ; 

這似乎被接受爲一個類型定義,相同BoolTextField。我認爲它與Haskell如何定義函數類型簽名具有類似的用法?

+0

請問您可以添加比賽嗎? – rkellerm 2010-09-07 09:49:18

回答

5

static public function sayHello() : String { return "hi!"; }

具有類型:Void -> String

的最後一個元素是該類型的函數返回;之前的元素是參數的類型。

static public function factory(generator : String -> String -> String, times : Int) : Int -> String;

考慮這個函數,它接受作爲一個參數函數(以2個參數和返回字符串)和一個整數值,並返回的功能。

它的類型是:(String -> String -> String) -> Int -> (Int -> String)

如果您有疑問,正確的類型是什麼,你可以隨時使用type命令。它只能在控制檯中使用在編譯時和返回其參數的類型:

type(factory);

應打印什麼,我上面寫的。