可选参数没有?识别码

时间:2015-09-06 14:19:48

标签: nullable haxe

http://haxe.org/manual/types-function-default-values.html的Haxe 3手册中,我们有static function test(?i = 12, s = "bar")

为什么不是static function test(?i = 12, ?s = "bar")static function test(i = 12, s = "bar")

1 个答案:

答案 0 :(得分:2)

实际上,?i=1i=1之间存在细微差别:

  • function test(?i=1):String的类型为Null<Int> -> String
  • function test(i=1):String的类型为Int -> String

虽然?i表示可选参数 - 而且始终隐含可空性 - i=1表示默认值,但不需要Null<T>框。

请参阅Optional Arguments and Nullabilityexample