Вопросы по теме 'scala-compiler'

Промежуточный язык, используемый в scalac?
В компиляторе GCC мы видим несколько ' промежуточных языков ': RTL , GENERIC и GIMPLE . Этот ответ намекает на идею промежуточного представления в scalac . У меня вопрос: есть ли "промежуточное представление" компилятора в Scala? Есть...
254 просмотров

Компилятор Scala никогда не заканчивает компиляцию
Я заметил, что моя Scala IDE потребляет весь доступный процессор... Я попытался скомпилировать проект через SBT из командной строки, и у меня возникла та же ситуация. Как я могу узнать, что происходит не так? Есть ли способ узнать, какой файл или...
174 просмотров
schedule 03.08.2023

Вызов основного метода в scala nsc
Я пытался просмотреть код для nsc (новый компилятор scala). Меня немного смущает Main.scala . Он реализован следующим образом: /* NSC -- new Scala compiler * Copyright 2005-2013 LAMP/EPFL * @author Martin Odersky */ package scala.tools...
81 просмотров

Извлечение полного графа вызовов проекта scala (сложно)
Я хотел бы извлечь из данного проекта Scala график вызовов всех методов, которые являются частью собственного источника проекта. Насколько я понимаю, компилятор презентации не позволяет этого, и для этого требуется пройти весь путь до фактического...
1707 просмотров

Функтор пропускает неявное значение для экземпляра параметра (только после очистки sbt)
Я провел несколько экспериментов с котятами ( https://github.com/milessabin/kittens ) и у меня возникли проблемы с компиляция моего кода. Я получаю следующую ошибку. [error] ...danirey\scala\kittens\Kittens.scala:23: could not find implicit...
258 просмотров
schedule 12.12.2022

В Scala, как обойти ошибку «аргументы предполагаемого типа не соответствуют»?
У меня есть отражающая функция с неявным параметром TypeTag: def fromOptionFn[R: TypeTag](self: Int => Option[R]): Wrapper[R] = { println(TypeTag[R]) ... } Что по неизвестной причине не работает (см. -parame">Как сделать вывод типа Scala...
845 просмотров
schedule 03.05.2024

Динамическая компиляция с помощью scala 2.12 - из теста sbt
Я хочу протестировать инструмент, который я пишу, который преобразует некоторый исходный код scala, я хочу проверить, что преобразованный код компилируется из теста sbt (используя scalatest). Я хотел бы программно вызвать компилятор scala для...
578 просмотров

Как создать компилятор презентации Scala внутри Ammonite REPL?
Я хочу создать компилятор презентации Scala в Ammonite REPL, однако всегда получаю ошибку Missing dependency 'object scala in compiler mirror' . Я пробовал обходной путь, упомянутый в объект scala в зеркало компилятора не найдено — программный...
182 просмотров

Как стирание типов в Scala работает для параметров типа более высокого порядка?
Я не понимаю, какие параметры универсального типа стирает Scala. Раньше я думал, что он должен стереть все параметры универсального типа, но, похоже, это не так. Поправьте меня, если я ошибаюсь: если я создаю экземпляр типа Map[Int, String]...
485 просмотров

Что могло вызвать следующую перегрузку оператора для замены операндов?
Я использую язык scala для определения двух операторов: :++ и ++: , которые служат точным зеркалом друг друга: a :++ b == b ++: a , они явно не коммутативны: a :++ b != a ++: b . Это мой код scala для тестирования: import...
61 просмотров

Существует ли класс типа, который проверяет наличие хотя бы одного неявного типа?
У меня есть черта Foo[T, U] и алгоритм уровня типа, который задает L <: HList и целевой тип U , сообщает мне, существует ли T в L , такое что есть неявное Foo[T, U] в области видимости. Это реализовано с использованием следующего класса...
299 просмотров