Вопросы по теме 'scalac'

Как в Scala устранить неоднозначность между методами с vararg и без
Я пытаюсь использовать библиотеку java jcommander от Scala. Класс java JCommander имеет несколько конструкторов: public JCommander(Object object) public JCommander(Object object, ResourceBundle bundle, String... args) public...
7881 просмотров
schedule 24.02.2023

Как отключить тайм-аут сервера быстрой компиляции Scala (FSC)?
Я использую сервер компиляции Scala. Это, вероятно, не связано с моей IDE IntelliJ IDEA, но я просто сообщу вам, что запускаю сервер компиляции Scala через специальную конфигурацию запуска в этой IDE. Через некоторое время, которое проходит без...
1676 просмотров
schedule 28.07.2023

Как Scala обрабатывает операторы пакета в стиле Java
Это звучит неловко. Моя цель — понять, как Scala обрабатывает операторы пакетов, написанные в стиле Java. С этой целью я написал небольшой пример класса (который я назвал DinnerTimeP.scala, как показано ниже: package dinnertime class Dinner {...
465 просмотров
schedule 21.07.2023

Параметры компилятора scalac -deprecation и -unchecked делают его медленнее
Как ни странно, наши сборки кажутся медленнее после включения этих опций. Я немного поискал в Интернете и попытался провести некоторые сравнения, но не нашел ничего убедительного. Интересно, знает ли кто навскидку.
651 просмотров
schedule 02.11.2022

Как определяются final val внутри типажа, обрабатываемого компилятором Scala?
Я очень часто использую шаблон трейта selfless , и мне нужно использовать "дорогие" константы внутри трейта: я хотел бы иметь один экземпляр этих значений, который может потребовать нескольких шагов для вычисления, в все мое приложение. Однако...
961 просмотров
schedule 20.09.2022

класс SomeClass в пакете x недоступен в com.a.y.x
Я пытаюсь отключить Spring IoC для нескольких классов Java и загрузить их непосредственно в какой-либо код Scala. Естественно, я обнаружил, что существуют конфликты пространств имен между пакетами, такими как com.a.x.SomeClass и...
3790 просмотров
schedule 16.03.2023

Scala недетерминированные/кеширует классы?
У меня очень простая цель: скомпилировать класс Scala, а затем загрузить его из другого скрипта Scala. Проблема в том, что Scala кэширует (не знаю, где) классы, которые я создаю, и не учитывает последующие изменения. Следующие строки создают...
189 просмотров
schedule 24.11.2022

Невозможно разрешить свидетельство класса типа, зависящего от пути, без наличия доступного типа значения
Я застрял примерно на час, чтобы обнаружить этот факт: class Foo { trait TypeClass[X] object TypeClass { implicit val gimme = new TypeClass[Int]{} } def foo[X : TypeClass](p: X): Unit = println("yeah " + p) } // compiles val foo...
163 просмотров

sbt 0.12.4 - было x предупреждений о функциях; повторно запустить с -feature для деталей
Я получаю сообщение об ошибке there were 15 feature warning(s); re-run with -feature for details : $ /usr/local/sbt/bin/sbt [info] Loading project definition from /home/alex/Documents/projects/my_app123/project [info] Set current project to...
3725 просмотров
schedule 09.06.2024

Как передать scalacOptions (Xelide-ниже) в sbt через командную строку
Я пытаюсь вызвать sbt assembly из командной строки, передав ей флаг компилятора scalac в elides (elide -ниже 1). Мне удалось заставить флаг работать в build.sbt, добавив эту строку в build.sbt scalacOptions ++= Seq("-Xelide-below", "1")...
1361 просмотров
schedule 24.03.2023

Подавить предупреждения метода устаревания шаблона twirl
После перехода с play 2.4 на 2.5 мы столкнулись с предупреждениями об устаревании внутри шаблонов twirl: ...web/templates/main.scala.html:159: method get in object Messages is deprecated: see corresponding Javadoc for more information. [warn]...
102 просмотров

Scala: несколько определений flatMap для решения проблемы вывода типа для понимания
У меня есть что-то вроде этого: case class Box[A](x: A) { def flatMap[B](f: A => GenTraversableOnce[B]): GenTraversableOnce[B] = f(x) def flatMap[B](f: A => Box[B]): Box[B] = f(x) def map[B](f: A => B): Box[B] =...
391 просмотров

Как scalac помечает скомпилированные файлы?
Посмотрите на этот вопрос . Когда вы открываете файл .class с включенным плагином scala (Intellij Idea), он показывает вам код scala, но когда он отключен, плагин декомпиляции Java показывает вам декомпилированный код Java. Обратите внимание, что...
101 просмотров

Как заставить компилятор scala найти классы case, используемые с неправильными аргументами
У меня есть case class Disconnect(nodeId: PublicKey) с 1 параметром, однако в какой-то другой части кода он использовался без параметра, т.е.: Disconnect и компилятор не уловил ошибку, обратите внимание, что я также пытался запустить компилятор с...
55 просмотров
schedule 28.09.2022

Неявные преобразования применяются там, где это не требуется
Scala применяет неявные преобразования там, где это не требуется, и приводит к сбою компиляции с ошибкой «Несоответствие типов». Пример: import scala.language.implicitConversions case class Result(value: String) implicit def intToResult(v:...
47 просмотров

Есть ли в scala условия, при которых неявное представление не может распространяться на другие неявные функции?
Предполагая, что был определен класс с именем «summoner», который может вызывать неявные представления из области видимости: case class Summoner[R]() { def summon[T](v: T)(implicit ev: T => R): R = ev(v) } Я обнаружил, что он...
225 просмотров
schedule 28.11.2022