Вы не можете запускать команды Scala REPL в Ammonite, поскольку они являются командами Scala REPL, а не командами Ammonite.
Ammonite - это программа, совершенно отличная от Scala REPL, язык ее команд отличается.Это похоже на попытку запустить код на Haskell в JavaScript REPL.
В частности, Ammonite предпочитает использовать Scala вместо магического отдельного языка команд, поэтому в Ammonite команды для REPL выдаются как обычные вызовы методов Scala.
Есть два объекта, которые импортируются по умолчанию, repl
и interp
, которые позволяют вам взаимодействовать с API REPL и интерпретатором .Например, для вопроса о том, как получить тип объекта, вы должны использовать метод ReplAPI.typeOf[T: WeakTypeTag](t: => T): Type
:
repl.typeOf("3" + 2)
//=> res: reflect.runtime.package.universe.Type = TypeRef(ThisType(package lang), class String, List())