# AS 机器学习库 中缀表达式调用 更有趣的API调用
*数据分析案例*
在 AlgorithmStar 与 scala 配合 实现 中缀表达式 模式
## 目录
[TOC]

## 介绍
在这里我们知道 scala 支持函数的中缀表达式,而这样的操作会更类似数学表达式一样调用函数,在这里我们要演示使用 algorithmStar 库以中缀表达式的方法进行调用。
## 向量计算演示
```Java
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
```
## 复数计算演示
```Java
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
```
------
***操作记录***
作者:[root](http://www.lingyuzhao.top//index.html?search=1 "root")
操作时间:2024-01-04 12:07:47 星期四
事件描述备注:保存/发布
[](如果不需要此记录可以手动删除,每次保存都会自动的追加记录)