目录

介绍
在这里我们知道 scala 支持函数的中缀表达式,而这样的操作会更类似数学表达式一样调用函数,在这里我们要演示使用 algorithmStar 库以中缀表达式的方法进行调用。
向量计算演示
import zhao.algorithmMagic.core.AlgorithmStar
object MAIN {
def main(args: Array[String]): Unit = {
// 获取到向量工厂
val factory = AlgorithmStar.vectorFactory()
// 获取到向量对象
val vector1 = factory parseVector(1, 2, 3)
val vector2 = factory parseVector(10, 2, 3)
// 使用中缀表达式的模式调用加法
println(vector1 add vector2)
// 使用中缀表达式的模式 复合计算
println(vector1 add vector2 add ((vector2 diff vector1) diff vector2))
}
}
下面就是计算结果
[ 11 4 6 ]
[ 10 2 3 ]
进程已结束,退出代码0
复数计算演示
import zhao.algorithmMagic.core.AlgorithmStar
object MAIN {
def main(args: Array[String]): Unit = {
// 获取到复数工厂
val factory = AlgorithmStar complexNumberFactory()
// 获取到两个复数
val c1 = factory parse "1 + 2i"
val c2 = factory parse(1, 2)
// 计算加法
println(c1 add c2)
// 计算复合运算
println(c1 add (c1 multiply c2) add c2)
}
}
下面就是计算结果
2.0 + 4.0i
-1.0 + 8.0i
进程已结束,退出代码0
参考文章:http://www.lingyuzhao.top/?/linkController=/articleController&link=-46092880