Scala 进程操作与 Actor 模型:并发编程的实用指南
1. Scala 进程操作
1.1 使用 AND (&&) 和 OR (||) 操作进程
在执行外部命令时,有时需要实现类似 Unix 中 && 和 || 的逻辑,以完成条件判断操作。在 Scala 里,可以使用 #&& 和 #|| 运算符来实现这一功能。
示例代码如下:
val result = ("ls temp" #&& "rm temp" #|| "echo 'temp' not found").!!.trim
此命令的含义为:先对 temp 文件执行 ls 命令,若文件存在则将其删除,若不存在则输出 “ temp not found” 信息。
不过,实际使用中若涉及通配符,可能会遇到问题。例如,尝试使用 #&& 和 #|| 编译当前目录下的 .scala 文件时,会因缺少通配符支持而失败:
scala> ("ls *.scala" #&& "scalac *.scala" #|| "echo no
超级会员免费看
订阅专栏 解锁全文
796

被折叠的 条评论
为什么被折叠?



