HarmonyOS 鸿蒙Next 仓颉编程语言 func(a : Int64, b !: Int64) {} 命名参数
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。