Nova语言后续

402 阅读1分钟

经过两个月的精心打磨与持续迭代,我们正式发布具有里程碑意义的 v0.2 版本!该版本不仅实现了多项核心功能突破,更引入了 Nova 语言独有的创新特性,为脚本编程带来全新体验。

🌟 核心特性亮点解析(更新内容)

1. 独创条件判断语法:if-[pos|neg|zro|exist]

新增的条件判断机制支持基于数值符号(正负零)和文件存在性的快速判定,大幅提升代码可读性。 语法示例

if exist "main.py": 
    print "存在main.py" 
else: 
    print "不存在main.py" 

2. 跨语言语法融合:双循环体系升级

  • Python风格for-in迭代:适配字符串、列表等可迭代对象。
  • C语言风格for循环:支持初始化、条件判断、步长更新的三段式语法。 语法示例
# Python风格for-in循环 
for i in "123": 
    print i 
    
# C语言风格for循环 
for i=1;i<10;i=i+1: 
    print i 

3. 双条件后置循环:do-whiledo-until

  • do-while:条件为真时继续执行(等价于类C语言的do-while)。
  • do-until:条件为假时继续执行(逆向逻辑,符合"直到...才停止"的自然语言表达)。 语法示例
# do-while 循环 
do while x < 10: 
    print x 
    x = x + 1 
    
# do-until 循环 
do until x >= 10: 
    print x  
    x = x + 1 

📦 版本资源获取 v0.2 至 v0.3-pre1 的完整源代码已同步至Gitee仓库:

🔗 gitee.com/cdt_csharp/…

📢 后续规划 下一版本将重点优化:

  1. 后缀语句(... if等)
  2. macro宏定义
  3. def、class等对象

欢迎通过Issue反馈使用体验,共同完善Nova语言生态!