计算器 abacus 技术文档之三----自定义函数
计算器 abacus 是一个小巧却功能齐备的计算器,支持四则混合运算(包括逻辑运算),支持大量的数学函数,支持变量参与运算,支持自定义函数以扩充功能。目前版本是 2,地址: http://www.oschina.net/code/snippet_736932_13725 。本文就自定义函数作一介绍。 用户可以将含有参数的表达式定义为一个新函数,以实现含参表达式的复用,对于一元二次方程求根,可以定义函数 SolveEqution1x2p(a, b, c) = (- b + sqrt(b ^ 2 - 4 * a * c)) / (2 * a) 那么没有参数的表达式就不能定义成函数吗?照样可以,只要你喜欢,假使你不喜欢使用符号常量,你仍然可以通过定义函数来使用圆周率:Pi() = 3.141593,然后在需要圆周率的地方调用它就行了。进一步,可以在已定义函数的基础上定义新的函数,比如你定义了圆的面积函数(下式中pi 是符号常量,圆周率): AreaCircle(r) = pi * r * r 就可以继续定义圆环的面积 AreaRing(r1, r2) = AreaCircle (r1)- AreaCircle (r2) 如何,很刺激吧?我们来看一个更有趣的例子,先介绍一下程序内置的 if 条件函数 if(x, a, b) 这个函数有三个参数,当第一个参数 x 不为零时函数返回第二个参数