ShoneSharp语言(S#)软件更新13.7版

ShoneSharp语言(S#)编辑解析运行器

软件更新13.7版

作者:Shone

近期在写博客过程中对S#进行增强,把语法规则更新到2.0版,并同步更新软件到ShoneSharp.13.7.exe,网盘链接为:

https://pan.baidu.com/s/1nv1hmJn

本次软件修改内容有:

(1)为了让S#支持简写条件公式类似C#,switch,case系统公式中使用;替代?。

if(true? 1: 0)    //条件公式
true? 1: 0        //可简写成与C#类似,不用if()
case(π; 1->5, 2->10: 0)     //原来?改用;
switch(x=1; x<1->5, x>2->10: 0)   //原来?改用;

(2)each/eachx支持简写如下:

[x@[1,2,3]: 2*x]  //等价each(x@[1,2,3]: 2*x) //结果[2,4,6]

[k@1..5;k%2==0: k]  //等价each(k@1..5;k%2==0: k)        //结果[2,4]

[i: k@1..5: k*10+i]  //等价each(i: k@1..5: k*10+i)       //结果[10,21,32,43,54]

{x@[1,2,3]: 2*x}  //等价eachx(x@[1,2,3]: 2*x) //结果{2,4,6}

{k@1..5;k%2==0: k}  //等价eachx(k@1..5;k%2==0: k)        //结果{2,4}

{i: k@1..5: k*10+i}  //等价eachx(i: k@1..5: k*10+i)       //结果{10,21,32,43,54}

(3)单个文件的公式可以直接写语句,而不用eval{}包括起来。

var x=10;

var y=20;

x+y;

输入后可以直接计算最后语句结果,可以更加方便地使用语句。

(4)还有其他一些增强功能放在今后博文陆续介绍。

原文地址:https://www.cnblogs.com/ShoneSharp/p/ShoneSharp_13_7.html