请教一个问题
lisp吧
全部回复
仅看楼主
level 1
(/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
(* 3 (- 6 2) (- 2 7)))
这条语句应该怎么分行 让它变得更优美一些[勉强]
2017年09月17日 14点09分 1
level 1
[哈哈]
2017年09月17日 14点09分 2
level 1
怎么看着舒服就怎么换行
2018年01月25日 09点01分 4
level 2
非要我写,我就加注释,写正常计算公式,便于后期理解代码
2018年03月07日 11点03分 5
level 6
就这样就很美
2018年04月12日 13点04分 6
level 1
一行就好(/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))(* 3 (- 6 2) (- 2 7)))
也可以采用变量a (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))));b (* 3 (- 6 2) (- 2 7))
2018年08月09日 03点08分 7
level 13
楼主可以先把分子的加减项归类简化一下让算式简洁一点,若再加上注释就更清楚易懂了。至于能怎么优美一点,看是要分成两行或一行依个人喜好而定。
另外,楼主算式中所有数字不能都是整数,因为有除法运算不能保证结果也会是整数,所以 (/ 4 5) 要写成 (/ 4.0 5),计算结果才会正确并且能显示出小数部分。例如:
;;-- 以下算式一一为 ( 5 + 4 + 2 + 6 + 4/5 - 3 ) / [ 3 * ( 6 - 2 ) * ( 2 - 7 ) ] --;;
(setq a (/ (- (+ 5 4 2 6 (/ 4.0 5)) 3) (* 3 (- 6 2) (- 2 7)) ) )
2018年09月10日 16点09分 8
我版本的lisp是直接支持分数的。
2018年09月11日 03点09分
@skywalk163 哦,那很方便。
2018年09月11日 06点09分
@liushizhi16 我还没学到emacs,我也是刚学CL。帮不上你。
2018年09月17日 17点09分
level 6
不懂不定
2018年09月17日 07点09分 9
1