HarmonyOS 鸿蒙Next:为什么仓颉的字符类型关键字是Rune而非Char

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:为什么仓颉的字符类型关键字是Rune而非Char 是因为支持的字符集有创新嘛?

6 回复

Rune可能借鉴自Go语言。Go的rune对应一个UTF8编码字符,支持世界所有语言。不过Go同时有byte对应一个ASCII编码字符,只支持英文。仓颉出自中国,取消英文字符的特殊地位统一为rune,可以理解呀。

更多关于HarmonyOS 鸿蒙Next:为什么仓颉的字符类型关键字是Rune而非Char的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


^_^我猜语言设计者认为Rune比char更有魔力吧。

Rune 用作名词,意思是:如尼字母(属于北欧古文字体系);神秘的记号;有魔力的符号。

楼主您好,

这个是仓颉语言的独有命名,就是名称不同,语义相同,在用法上有略微差异,已文档的描述为准。

字符类型-基础数据类型-仓颉编程语言开发指南-仓颉 | 华为开发者联盟 (huawei.com)

就是名称不同,语义相同

这个跟什么字符集貌似没啥关系。

在我看来,仓颉的基础数据类型已经有别于Java、C#等强类型语言了。要说有什么创新,我觉得只是没有“历史包袱”罢了。

HarmonyOS 鸿蒙Next中,仓颉的字符类型关键字选择Rune而非Char,主要基于以下几点原因:

  1. 字符集范围:Rune通常用于表示更广泛的字符集,包括Unicode字符,能够处理多种语言和符号,相比Char通常只支持基础ASCII字符集,Rune具有更高的字符表示能力。

  2. 国际化支持:鸿蒙系统作为面向全球用户的操作系统,需要支持多种语言和字符集。Rune关键字的使用,有助于提升系统的国际化能力,确保各种语言和字符都能被正确处理和显示。

  3. 编程习惯:在某些编程语言或系统中,Rune已成为表示宽字符或Unicode字符的常用关键字。鸿蒙系统采用Rune作为字符类型关键字,可能是为了与这些编程习惯保持一致,降低开发者的学习成本。

  4. 性能考虑:虽然Rune相比Char可能需要更多的存储空间,但在处理复杂字符集时,Rune能够提供更高的效率和准确性。鸿蒙系统在设计时可能权衡了存储空间和性能之间的关系,选择了Rune作为字符类型关键字。

综上所述,鸿蒙Next中仓颉的字符类型关键字选择Rune,是为了提升系统的字符表示能力、国际化支持、编程习惯一致性和性能。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html。

回到顶部