gpt4 book ai didi

shell - 是否有 .irbrc 的 Scala 版本或其他定义一些默认库供 REPL 使用的方法?

转载 作者:行者123 更新时间:2023-12-04 15:27:44 25 4
gpt4 key购买 nike

我编写了一个小库,它使用隐式来添加只有在 Scala 中使用 REPL 时才需要的功能。 Ruby 有这样的库——比如 pretty-print 、启动文本编辑器(比如从 irb 调用 Vim 的交互编辑器 gem——见 this post)、调试器等。我正在尝试编写的库使用“pimp my library”隐式转换过程向 java.lang.Class 和 java.lang.reflect 类添加了一些方法,以帮助您查找文档(最初使用 Google,然后可能使用一个 JavaDoc/ScalaDoc 查看器,最终可能还有 StackOverflow API!)。这是一个令人抓狂的库:我花了很多时间将类名复制并粘贴到 Google 中,以至于我认为我可以自动化该过程。

这是开发人员希望添加到他们的系统中仅在 REPL 中使用的那种功能——他们真的不应该将它添加到项目中(部分是因为它可能不是他们的开发人员想要的,还因为如果您正在进行一些探索性开发,它可能只是一个未被 IDE 或构建工具调用的 Scala REPL)。

就我而言,我想包含一些类并设置一些隐式 - 在 CLASSPATH 上包含一个 .jar 并基本上导入它。

在 Ruby 中,这就是您要添加到 .irbrc 文件中的内容。其他 REPL 具有类似的设置选项和导入库的方法。

Scala REPL 是否有类似的文件或方法?

最佳答案

在命令行上,您可以使用 -i启动 REPL 时加载文件的选项:

scala -cp mystuff.jar -i mydefs.scala

当然,您可以将其包装在 shell 脚本或批处理文件中并运行它而不是正常的 scala命令。

(我使用的是 Scala 2.8.0 RC3)。

关于shell - 是否有 .irbrc 的 Scala 版本或其他定义一些默认库供 REPL 使用的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040572/

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