2010-09-07 80 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);

应打印什么,我上面写的。