gpt4 book ai didi

haxe - 在 native 上使用默认函数参数

转载 作者:行者123 更新时间:2023-12-01 15:05:26 25 4
gpt4 key购买 nike

haxe 函数有一些参数,我想使用它们的默认值,所以我不需要导入任何东西(它们是下面的基本类型)。如果它们在参数顺序中排在最后,我可以不包括它们。但它们是第一个,在我确实想要覆盖的一些默认值之前。

我不允许在 native 上将它们设为 null。 _ 不编译(我不认为它适用于这种情况。)我是被迫逐字导入和复制默认值,还是有其他方法?

我尝试了 .bind(_, ...)() 但是这给出了 Usage of _ is not supported for optional non-nullable arguments

最佳答案

该错误来自具有非 nullable 的参数键入( IntFloatBool 在静态目标上)。如果这个函数是你的代码的一部分而不是某个库,你可以用 Null<T> 让它可以为空或 ? .

只要参数可以为空,Haxe 还允许您简单地跳过 如果它们是可区分的(即传递的值的类型必须不同于您想要的类型)跳过)。这意味着您不必使用 bind()或显式传递 null .请参阅手册的 Optional Arguments 上的第四个示例页面。

如果在这种特殊情况下使参数可为空不是您的选择,您可能必须复制默认值(尽管我确信可以为此想出一个聪明的宏解决方案) .

关于haxe - 在 native 上使用默认函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com