rt. 最近在做的 Pondnote( https://pondnote.com 项目,其中 Pond 语言语法主要参照了 Mathematica.
目前在正在做可视化支持. 做了 chartjs 试水, 然后又准备全面搞上 d3. 这两个模块除了前端加上了的支持外, 后端主要是通过 Pond 函数主要做整理整理, 并发送 json 到前端画图.
一直以为, 已经习惯了方括号. 但在不同语言间频繁切换的影响下, 这种方块号的用法, 慢慢变得有些有点不顺眼了. 主要缺点是, 写稍微长一点的程序的时候可读性太差, 并且写法习惯和主流语言差别太大 于是想做一些修正
f(x_) := x^2 # 函数可以使用圆括号
f (a b) # 但是圆括号必须紧跟作为函数头的表达式(中间不能有空格制表符等), 否则视为乘号
也就是说, 原来的 f(a+b) 表示乘积的方式不在生效, 中间必须增加空格或者添加*号才能表达乘积的意义.
# if 语句
if cond: #或者 if ( cond ){
sent1;
sent2 #sent2 和 sent3 不再是相乘关系, 而是和最上层语句一样的是一个语句块
sent3
else:
sent1
sent2
end
这段翻译成 FullForm, 类似于
If[ cond, Block[ CompoundExpression[ sent1 ], sent2, sent3 ], Block[ sent1, sent2] ]
求大腿意见,
1
seraphv3 2019-10-15 20:24:04 +08:00 1
注册进去看了看,还不错
|