s表达式和json表达式
2014-04-26 00:03
211 查看
s表达式 + 1 2 3
普通表达式 1+2+3
json表达式
{
+:[1, 2, 3]
}
优点,一个运算符,无限个参数
s表达式 * (+ 1 2) 3
普通表达式 1+(2*3)
json表达式
{
*:[{+:[1,2]} , 3]
}
优点,阅读代码的时候,无需记住运算优先级。普通表达式则要记住运算优先级
s表达式判断 if (< x 0) (-x) (x)
普通表达式 if(x<0){return -x} else{return x}
json表达式
{
if:[{ <: [x,0]}, -x, x]
}
s表达式and判断 if (and (> x 0) (< x 10)) (-x) (x)
json表达式
{
if: [ {and: [{>:[x, 0]} , {<: [x, 10]} ]}, -x, x]
}
s表达式的递归
define (factorial n)
(if (= n 1))
(1)
(* n (factorial (- n 1)))
json表达式
{
define: [{factorial:n}, {if:[{=:[n, 1]}, 1, {*:[n, {factorial:[{-:[n, 1]}] }]} ]}]
}
s表达式的迭代
define (factorial n) (fact-iter 1 1 n)
{
define:[{factorial:n}, {fact-iter:[1, 1, n]}]
}
define (fact-iter product counter max-count)
(if (> counter max-count))
(product)
(fact-iter (* counter product)) (+ counter 1) (max-count)))
普通表达式 1+2+3
json表达式
{
+:[1, 2, 3]
}
优点,一个运算符,无限个参数
s表达式 * (+ 1 2) 3
普通表达式 1+(2*3)
json表达式
{
*:[{+:[1,2]} , 3]
}
优点,阅读代码的时候,无需记住运算优先级。普通表达式则要记住运算优先级
s表达式判断 if (< x 0) (-x) (x)
普通表达式 if(x<0){return -x} else{return x}
json表达式
{
if:[{ <: [x,0]}, -x, x]
}
s表达式and判断 if (and (> x 0) (< x 10)) (-x) (x)
json表达式
{
if: [ {and: [{>:[x, 0]} , {<: [x, 10]} ]}, -x, x]
}
s表达式的递归
define (factorial n)
(if (= n 1))
(1)
(* n (factorial (- n 1)))
json表达式
{
define: [{factorial:n}, {if:[{=:[n, 1]}, 1, {*:[n, {factorial:[{-:[n, 1]}] }]} ]}]
}
s表达式的迭代
define (factorial n) (fact-iter 1 1 n)
{
define:[{factorial:n}, {fact-iter:[1, 1, n]}]
}
define (fact-iter product counter max-count)
(if (> counter max-count))
(product)
(fact-iter (* counter product)) (+ counter 1) (max-count)))
相关文章推荐
- 动态解析Json表达式的方法
- 处理json注释 之 小搞python正则表达式
- Python(八) 正则表达式与JSON
- JSON 表达式
- python 正则表达式处理不规范json
- Jmeter中的关联(正则表达式+json)-空谷幽兰
- java使用正则表达式的方法从json格式的字符串中提取需要的字符串
- 正则表达式搭配js轻松处理json文本方便而老古
- [JavaScript]利用正则表达式取得URL的参数、并转化为JSON对象
- 关于struts2 json插件的正则表达式写法的一点儿总结
- js使用正则表达式和prototype实现jsonp转json
- 正则表达式操作json数据通过键(Key)修改值(Value)
- jsonplugin includeProperties 正则表达式,工作不正常。
- JavaScript学习笔记(七) JSON和正则表达式字面量
- 【正则表达式】从json数组中抽取id列表
- JSON的使用、利用正则表达式解决不定类型返回Json格式
- 正则表达式提取Json数据的方法
- 关于java 正则表达式 与 fastjson的兼容性问题
- python 正则表达式处理不规范json
- 使用正则表达式的格式化与高亮显示json字符串