Вопросы по теме '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 просмотров
schedule
14.12.2023
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 просмотров
schedule
05.03.2023
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 просмотров
schedule
21.12.2022
Как scalac помечает скомпилированные файлы?
Посмотрите на этот вопрос . Когда вы открываете файл .class с включенным плагином scala (Intellij Idea), он показывает вам код scala, но когда он отключен, плагин декомпиляции Java показывает вам декомпилированный код Java. Обратите внимание, что...
101 просмотров
schedule
15.12.2022
Как заставить компилятор 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 просмотров
schedule
13.08.2023
Есть ли в scala условия, при которых неявное представление не может распространяться на другие неявные функции?
Предполагая, что был определен класс с именем «summoner», который может вызывать неявные представления из области видимости:
case class Summoner[R]() {
def summon[T](v: T)(implicit ev: T => R): R = ev(v)
}
Я обнаружил, что он...
225 просмотров
schedule
28.11.2022