RPNCalculator在Scala中实现的反向波兰符号计算器
这是什么?一个建立在Scala上的小型命令行计算器,它接受反向波兰符号(RPN)表达式进行计算。为什么要写这个?因为有人在Ruby中发布了等效版本,邀请任何愿意接受挑战的人使用自己选择的语言来实现。由于我不是那种错过在Scala中编写代码机会的人,因此我决定动手,复习了我的解析器组合器后,编写了这个小工具。
使用方法:
要运行它,您需要安装Scala和sbt,在OSX上非常简单:
brew install scala sbt
然后,从项目目录中,运行:
sbt assembly
以生成可执行的jar文件,最后,使用计算器:
java -jar ./target/scala-2.XX/RPNCalculator-assembly-X.X.jar \"3 4 - 5 + 2 *\"
或者,您也可以直接使用sbt来编译并运行代码:
sbt \"run \"3 4 - 5 + 2 *\"\"
使用Scala安装后,您可以直接编译和运行代码。
下载地址
用户评论