1

我有以下语法:

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

这似乎被接受为类型定义,与Boolor相同TextField。我认为它与 Haskell 如何定义函数类型签名有类似的用途?

4

1 回答 1

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);

应该打印我上面写的内容。

于 2010-09-07T10:53:10.070 回答