2015-11-24 2 views
1
Scala

у меня есть:Вызов функции скрипта

sum.scala

def sum(a : Int, b : Int) = println(a+b) 

и я хочу вызвать эту функцию из CLI делать что-то вроде:

scala sum.scala.sum(3, 4) 

ли что даже возможно ?, и если да, то какой синтаксис команды мне нужно ввести в CLI, чтобы заставить ее работать?

Я хочу сделать это, не создавая объект для обертывания функции.

ответ

3

Запустить scala -help, чтобы просмотреть опции CLI.

Варианты вам нужно здесь:

-i <file> preload <file> before starting the repl 
-e <string> execute <string> as if entered in the repl 

Пример:

> scala -i sum.scala -e "sum(3, 4)" 
7 
+0

Не так «гладко», как мне бы хотелось, чтобы это было, но это работает. Благодаря! – Ordiel

Смежные вопросы