scala - 在 Scala 中做类似 Python 的 "import"的事情

标签 scala import include

是否可以使用 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/

相关文章:

javascript - 我什么时候应该写 {} 包围导入的东西?

version-control - 我可以在不接触工作目录的情况下导入补丁吗?

include - Wix:在构建时有条件地添加文件

scala - 如何确保 Scala 中的 Option 字段不是 None

scala - 如何在scala sbt中获取资源文件夹下的加载文件

actionscript-3 - 将 MX 库包含到 Flash CS5 项目中

opencv - 即使出现#include 错误,Visual Studio 也能编译和运行

php - 如何保留嵌入式小部件的样式?

scala - 合并两个相同类型的 case 类,除了一些字段

scala - 从Scala并行收集转换为常规收集