请教一个问题
lisp吧
全部回复
仅看楼主
level 1
baby醉生梦死98
楼主
(/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
(* 3 (- 6 2) (- 2 7)))
这条语句应该怎么分行 让它变得更优美一些
2017年09月17日 14点09分
1
level 1
baby醉生梦死98
楼主
顶
2017年09月17日 14点09分
2
level 1
天涯何人不sb
怎么看着舒服就怎么换行
2018年01月25日 09点01分
4
level 2
Ibd201211
非要我写,我就加注释,写正常计算公式,便于后期理解代码
2018年03月07日 11点03分
5
level 6
springxxspring
就这样就很美
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
TouBeeShow
楼主可以先把分子的加减项归类简化一下让算式简洁一点,若再加上注释就更清楚易懂了。至于能怎么优美一点,看是要分成两行或一行依个人喜好而定。
另外,楼主算式中所有数字不能都是整数,因为有除法运算不能保证结果也会是整数,所以 (/ 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
skywalk163
我版本的lisp是直接支持分数的。
2018年09月11日 03点09分
TouBeeShow
@skywalk163
哦,那很方便。
2018年09月11日 06点09分
TouBeeShow
@liushizhi16
我还没学到emacs,我也是刚学CL。帮不上你。
2018年09月17日 17点09分
level 6
飛扬扈為誰雄
不懂不定
2018年09月17日 07点09分
9
1