HarmonyOS 鸿蒙Next 仓颉编程语言 func(a : Int64, b !: Int64) {} 命名参数

发布于 1周前 作者 songsunli 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 仓颉编程语言 func(a : Int64, b !: Int64) {} 命名参数

func(a : Int64, b !: Int64) -> Int64{
return a + b
} 

为啥管这个 b !: Int64 是命名参数,带了!(非)却不是非命名参数  

而 a : Int64 却是非命名参数

1 回复

在HarmonyOS鸿蒙的仓颉编程语言中(注意,当前仓颉编程语言的具体细节和语法可能还在不断发展和完善中,以下基于一般编程语言逻辑进行回答),func(a : Int64, b !: Int64) {} 这样的函数声明方式似乎试图表示一种特殊的参数标记,但!:并不是标准编程语言中常见的参数修饰符。

在大多数编程语言中,包括一些假想的或未来可能实现的语言,参数前面的修饰符通常用于指示参数的类型、是否为引用传递、是否允许为空(例如使用?nullable关键字)等。!:可能是一个假想的或特定于仓颉的语法,用于指示某种特殊的参数属性,如非空、必须提供等。然而,在现有的公开信息中,这不是一个标准或广泛认可的语法。

如果这是基于某个特定文档或示例的代码,建议查阅该文档或示例的详细说明。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部