华为仓颉编程语言千呼万唤终于出来了! 跟我的期待还是有点小差距的, 我以为对标的是C/C++, 结果对标的是go、java、swift[大笑] 其实也还好,可以写鸿蒙应用。 关于它的语法, 收到了很多宝子吐槽, 比如,函数声明关键字func, func helloWorld() { println("hello, world!") } 有宝子说应该把它去掉; 还有变量声明时类型名前的冒号, var a: Int64 有宝子说看着碍眼; 再就是变量声明时的let修饰符, let year = 2025 有宝子质疑怎么还有let…… 其实这些吐槽真的没必要, 这些语法特征在很多已经用了 很多年的语言里面也是有的。 一个语言好不好, 关键是它能干什么事, 能干好什么事。 而且仓颉是要开源的, 还会向前发展, 我们应该做的就是多用多提意见, 甚至有能力有精力的话, 就贡献出自己的代码, 把它变成自己喜欢的一门语言! 岂不美哉。
华为仓颉编程语言千呼万唤终于出来了! 跟我的期待还是有点小差距的, 我以为对标的
南朴科技
2025-07-05 14:59:33
0
阅读:2025
王霸丹
别老混淆视听好不好。华为仓颉编程语言中, let 和 var 的区别如下: 1、作用域不同: let 具有块级作用域,在块级作用域(如 if 语句、 for 循环等)内声明的变量,只能在该块级作用域内访问。 var 具有函数作用域,在函数内部声明的变量,在整个函数内都可以访问。 2、变量提升不同: let 不存在变量提升,在变量声明之前访问会抛出 ReferenceError 错误。 var 存在变量提升现象,即在变量声明之前可以访问该变量,只是值为 undefined 。 3、重复声明不同: let 不允许在同一作用域内重复声明同一个变量。 var 可以在同一作用域内重复声明同一个变量。
云侠
不知道是编译还是解释的,编程语言的重要一点是稳定性,能在7*24下工作,以前用c++开发过电厂监控软件发现一些语句组合莫名的吃内存,过一段时间就死机。定位某些语句后换其他方案改写,程序终于稳定。
网友
不可变变量 人是怎么能傻B到说出这话的
用户73xxx80 回复 08-25 20:54
有常量也有宏…干嘛搞一个不可变变量
网友 回复 08-23 20:13
不可变 那玩意叫 常量 有些人就是喜欢把简单的事情搞复杂
闹市隐者
rust 就用这种方式
用户11xxx85
连个空格都不加。太敷衍了
LBB
事真多,全是水货