首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Scala中,是否可以编写引用另一个脚本的脚本

问在Scala中,是否可以编写引用另一个脚本的脚本
EN

Stack Overflow用户
提问于 2010-09-21 21:17:44
回答 3查看 1.4K关注 0票数 5

我目前正在考虑使用Scala脚本来控制MySQL数据库的生命周期,而不是使用MS-DOS脚本(我使用的是Windows XP)。

我希望有一个只保存配置信息的配置脚本,以及一个或多个使用配置信息执行各种操作的管理脚本,如启动、停止、显示状态等。

可以编写一个包含/导入/引用另一个Scala脚本的Scala脚本吗?

我看过scala解释器的-i选项,但这会启动一个交互会话,这并不是我想要的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-21 23:12:52

我会使用Process并调用其他Scala脚本,就像其他命令一样。

票数 3
EN

Stack Overflow用户

发布于 2010-09-21 22:01:34

根据Scala man的说法,脚本预加载只适用于交互模式。

作为一种解决方法,您可以在运行脚本后退出交互模式。以下是child.bat (包含另一个通用脚本的脚本)的代码:

代码语言:javascript
复制
::#!
@echo off
call scala -i genetic.bat %0 
goto :eof
::!#
def childFunc="child"

println(geneticFunc)
println(childFunc)
exit;

在genetic.bat中定义了genericFunc

child.bat的输出

代码语言:javascript
复制
>child.bat
Loading genetic.bat...
...    
geneticFunc: java.lang.String
Loading child.bat...
...
childFunc: java.lang.String
generic
child
票数 4
EN

Stack Overflow用户

发布于 2010-09-21 22:19:05

一种选择是使用一个脚本将两个文件连接在一起,然后启动它,如下所示:

代码语言:javascript
复制
@echo off
type config.scala > temp.scala
type code.scala >> temp.scala
scala temp.scala
del temp.scala

或者类似的。然后你可以像你希望的那样把这两个分开。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3760645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档