代码之家  ›  专栏  ›  技术社区  ›  RCIX

Haxe语法;下面是什么意思?

  •  1
  • RCIX  · 技术社区  · 14 年前

    我有以下语法:

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

    它似乎被接受为类型定义,与 Bool TextField . 我假设它与Haskell如何定义函数类型签名有相似的用法?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Franco Ponticelli    14 年前

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

    具有类型: Void -> String

    最后一个元素是函数返回的类型;前面的元素是参数的类型。

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

    考虑这个函数,它将一个函数(带两个参数,返回一个字符串)和一个整数值作为参数,并返回一个函数。

    其类型为: (String -> String -> String) -> Int -> (Int -> String)

    如果您对正确的类型有疑问,您可以使用 type 命令。它仅在编译时使用,并在控制台中返回其参数的类型:

    type(factory);