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

Чем Дотти предлагает заменить проекции типов?
Я читал о Dotty, так как похоже, что он скоро станет scala 3, и заметил, что проекции типов считаются "несостоятельными" и удаляются из языка ... Это кажется обломом, поскольку я видел несколько вариантов использования, в которых они были...
420 просмотров
schedule 05.05.2022

Запустите проект Scala Dotty с помощью Intellij IDE
Я создал базовый проект Scala Dotty, используя шаблон Dotty, и импортирую его в IntelliJ IDE. Когда я использую sbt командную строку, все работает нормально. Когда я пытаюсь собрать или запустить его внутри IntelliJ IDE, я получил следующие...
1708 просмотров
schedule 01.03.2022

Скомпилируйте и запустите точечный код с помощью команды doc
Я клонировал dotty и добавил его в свой PATH (я пользователь Linux) после этого я создал проект HelloWorld с помощью dotty и попытался скомпилировать и запустить его с помощью команд dotc и dotr , как показано ниже: dotc HelloWorld.scala...
120 просмотров
schedule 18.06.2022

Как данное ключевое слово работает в Scala 3 или dotty?
Я просматривал документацию по Scala 3. Они ввели ключевое слово given , которое считается альтернативой Scala 2 implicit . Код здесь trait Ord[T] { def compare(x: T, y: T): Int def (x: T) < (y: T) = compare(x, y) < 0 def (x: T)...
737 просмотров
schedule 17.06.2022

Изменения вывода типов в Scala 3
Какие изменения в выводе типов принесет Scala 3? В настоящее время в документации просто указано TODO . Например, Слабое соответствие Скала 2.13 scala> val i: Int = 42 val i: Int = 42 scala> val c: Char = 'a' val c: Char = a...
331 просмотров
schedule 18.07.2022

Как Дотти решает, как вывести/когда расширить типы союзов?
Расширение типов союзов обсуждалось здесь , но мне кажется, что найти ответ на следующий случай Начнем со следующего val x = List(1, 2, "a") Этот разнородный список выводится как List[Any] Так же, как в Scala 2. Однако...
163 просмотров

Существуют ли изменчивые типы в Scala 3?
Я не могу найти эквивалент SLS для Scala 3. Я пытаюсь постепенно привыкнуть к мышлению Scala 3 и писать новый код — и рефакторить старый при следующем изменении — так, чтобы его перевод на Scala 3 был простым. Некоторые текущие варианты использования...
93 просмотров
schedule 21.01.2023

Можно ли обернуть типы членов другим типом в Scala 3, подобным отображаемым типам машинописного текста?
В машинописном тексте это выглядит так type Option<T> = {some: T} | 'none' type Optional<T> = { [P in keyof T]: Option<T[P]> }; type Foo = {x: string, y: number} type OptionalFoo = Optional<Foo> const foo: OptionalFoo =...
50 просмотров
schedule 11.02.2023