Eu tenho um MyScript.scala
arquivo:
//> using scala "3"
object MyUtils {
def sayHello() = println("Hello")
}
@main
def main(): Unit =
MyUtils.sayHello();
Eu o executei com sucesso assim:
> scala MyScript.scala
Compiling project (Scala 3.6.4, JVM (17))
Compiled project (Scala 3.6.4, JVM (17))
Hello
Pergunta : O que preciso fazer para mover meu MyUtils
objeto para outro arquivo de origem (por exemplo, MyUtils.scala
ou MyUtils.sc
) e ainda chamar o sayHello
método de dentro MyScript.scala
?
Com o Scala CLI, você pode usar a
using file
diretiva.Por exemplo, no arquivo principal:
E o arquivo importado
Utils.scala
:Referência: https://scala-cli.virtuslab.org/docs/guides/scripting/scripts#define-source-files-in-using-directives