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

Почему scalac не оптимизирует накладные расходы в простых конструкциях for?
Вот пример фрагмента кода, который на первый взгляд выглядит так, будто scalac мог бы легко его оптимизировать: val t0 = System.nanoTime() for (i <- 0 to 1000000000) {} val t1 = System.nanoTime() var i = 0 while (i < 1000000000) i += 1 val...
123 просмотров
schedule 06.05.2024

Оптимизация компилятора Scala для неизменности
Оптимизирует ли компилятор scala использование памяти, удаляя ссылки на val , используемые только один раз в блоке? Представьте себе объект, содержащий в совокупности некоторые огромные данные - достигнув размера, при котором клонирование данных...
698 просмотров
schedule 08.01.2023

Почему пробел в параметрах конструктора обратной кавычки нарушает работу компилятора?
Определенная комбинация пробелов и упорядочения вместе с обратными кавычками в именах параметров, где имя с обратной кавычкой имеет те же начальные символы, что и другой параметр, кажется, вводит компилятор в заблуждение, вызывая ошибки компиляции:...
109 просмотров
schedule 07.08.2023

Плагин компилятора Debug Scala в IntelliJ IDEA
Я хотел бы написать подключаемый модуль компилятора для scalac , но у меня возникла проблема на ранней стадии разработки, поскольку я не могу запускать и отлаживать свой код из IntelliJ IDEA. Я использую эти руководства для реализации фиктивного...
581 просмотров

Как применить исключения классов к параметрам предупреждений Scalac?
У нас возникают проблемы при использовании Scalac -Xfatal-warnings в следующих случаях: Неявные значения, используемые макросами внутри Внутренние значения, автоматически генерируемые макросами В обоих случаях мы видим, что Scalac не...
213 просмотров
schedule 18.02.2023

Неявное разрешение, выбирающее наиболее конкретный подтип
Может ли кто-нибудь объяснить мне, почему scala разрешает наиболее общие неявные значения, независимо от того, являются ли они более конкретными? Пример: import scala.math.ScalaNumber type Serializer[T] = T => String object SerializedOps{...
137 просмотров
schedule 26.12.2023

Компиляция с помощью scalac не находит зависимостей sbt
Я попытался запустить свой код Scala в редакторе VSCode. Я могу запустить свой скрипт с помощью команды spark-submit . Но когда я пытаюсь скомпилировать scalac , я получаю: .\src\main\scala\sample.scala:1: ошибка: объект apache не является...
26 просмотров
schedule 26.01.2024

Как я могу указать scalac для подавления предупреждений, это код, сгенерированный макросами?
В настоящее время я использую макрос (ZIO @mockable ), сгенерированный код которого вызывает ошибку компиляции, которая приводит к сбою моей сборки: [error] /home/me/xxx/backend/<macro>:5:204: parameter value rts in anonymous function is...
46 просмотров
schedule 11.04.2022