是否可以使用 Scala 的 import
没有在对象中指定主函数,也没有使用 package
源文件中的关键字与您要导入的代码?
一些解释:在Python中,我可以在一些文件“Lib.py”中定义一些函数,写
from Lib import *
在同一目录下的其他文件“Run.py”中,在 Run 中使用 Lib 中的函数,然后使用命令
python Run.py
运行 Run .此工作流程非常适合我可能在一个小时内编写的小脚本。在 Scala 中,似乎如果我想包含另一个文件中的函数,我需要开始将内容包装在多余的对象中。我宁愿不这样做。
最佳答案
用 Scala 编写 Python 不太可能产生令人满意的结果。对象不是“多余的”——你的程序不是以面向对象的方式编写的。
首先,方法必须在对象内部。您可以将它们放在 package object
中,然后它们将对同名包内的任何其他内容可见。
其次,如果只考虑对象和类,那么所有类文件存在于类路径中的无包对象和类,或者它们的 Scala 文件被编译在一起,将彼此可见。
关于scala - 在 Scala 中做类似 Python 的 "import"的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839850/