gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:24:35 25 4
gpt4 key购买 nike

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

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