Каково имя сценария запуска scala REPL. Например, что-то вдоль линий следующего:Запуск сценария для scala REPL
~/.scalarc
Каково имя сценария запуска scala REPL. Например, что-то вдоль линий следующего:Запуск сценария для scala REPL
~/.scalarc
Вы могли бы попробовать что-то вроде:
$ alias scala='scala -i ~/.scalarc '
Примечания тянущейся пространство-если вы его опускаете ваш псевдоним будет игнорировать параметры.
Дальнейшее использование «scala» (после определения псевдонима) будет работать как ожидается для REPL. Если вы используете псевдоним для запуска скомпилированных программ, «~/.scalarc» будет просто проигнорирован.
Редактировать: Кажется, использование '-i' таким образом вызывает значительное замедление.
Ниже, хотя и несколько запутанным (предупреждение: bashism вперед), работает быстрее:
$ scala -i <(cat ~/.scalarc foo.scala)
Это присоединяет свой код (например, «foo.scala») с «.scalarc» и оценивает все на старте, оставив вас на REPL.
Я не думаю, что это удовлетворительное решение, но стоит упомянуть.
Хорошо, я могу пойти на это. Pls считают upvote. – javadba
Кстати, время запуска прошло от <1 с до 4 секунд. У .scalarc просто есть import scala.collection.mutable – javadba
@javadba Компилятор scala, созданный внутри REPL, фактически инициализируется лениво, при первой инструкции. Ваш скрипт заставляет его немедленно инициализировать, следовательно, задержка. 'scalac', к сожалению, требует значительного количества времени для инициализации, в основном из-за загрузки классов. – ghik