gpt4 book ai didi

scala - 启动scala脚本的两种方式,哪种方式更可取?

转载 作者:行者123 更新时间:2023-12-04 08:27:10 24 4
gpt4 key购买 nike

我从 Scala 编程一书中了解到,我可以通过编写以下内容来启动 Scala 脚本:

#!/bin/sh
exec scala "$0" "$@"
!#
println("hello world")

没关系,但我也尝试过这种风格:
#!/usr/bin/env scala
!#
println("hello world")

并发现这个也能正常运行。
所以我不知道这两者之间有什么区别。
而且,如果两者都可以,为什么本书选择前一个来演示,哪个看起来有点长?

最佳答案

他们是等价的。区别在于后者运行一个shell进程来启动Scala解释器,而前者使用env程序,它比 shell 更轻量级,并且显然不需要在单个文件中混合 shell 代码和 Scala(这可能会扰乱您的编辑器和其他工具)。

关于scala - 启动scala脚本的两种方式,哪种方式更可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14030684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com