Простой вопрос, но у меня возникли проблемы с получением ответа через Google. Я уже видел в прошлом, что кто-то написал макрос, чтобы позволить вам выбирать различные вещи, которые вы получаете, добавив макрокоманду @data
к class
вместо ключевого слова case
. Что это за проект?Какой проект Scala предоставляет макрос @data?
ответ
Я не знаю, что @data class
. И я не могу представить, чтобы кто-то это делал, нет никакого преимущества перед классом дела. вы должны набрать больше, и я бы больше доверять собственной реализации в течение некоторого Lib
Я думаю, что вы имеете в виду проекта Ломбок (который предназначен для Java, но, вероятно, могут быть использованы на Scala): https://projectlombok.org/features/Data.html
Кроме того, Котлин имеет data class
вместо case class
: https://kotlinlang.org/docs/reference/data-classes.html
Идея состоит в том, что она позволяет вам выбрать, какую из функций 'case class' вы хотите, а не подход« взять его или оставить »ключевого слова' case'. Это может быть полезно, если вы не хотите, например, использовать 'default' по умолчанию, но вы хотите, чтобы остальная часть поведения. – acjay
Я думаю, что это было частью семинара по Scala макрокоманд.
Упражнения материал для Scala World 2016 говорить "Возвращение Scala Compiler Plugin"
https://github.com/fommil/scala-compiler-plugin
Этот проект содержит @data
макрос для имитации тематических классов, написанного Сэмом Холлидей с некоторыми неурегулированным тянуть запрос Юджин Бурмако.
- 1. Какой элемент предоставляет StaleElementReferenceError?
- 2. Scala рекурсивный макрос?
- 3. простой Scala макрос
- 4. Какой препроцессор определяет, предоставляет ли -fopenmp?
- 5. intellij - Какой проект Scala я создаю, Scala-Scala или Scala-SBT?
- 6. Scala макрос с новым идентификатором
- 7. Scala макрос прибудет вшита линия
- 8. Можно ли использовать макрос Aqua Data Studio?
- 9. Планируете ли вы использовать язык программирования Scala и какой проект?
- 10. Как распределить макрос Scala в качестве проекта?
- 11. Предоставляет ли Core Data/SQLite избыточную информацию?
- 12. Предоставляет ли Scala способ анонимного val?
- 13. Scala просто фиктивный проект
- 14. Проект инициализации библиотеки Scala
- 15. Какой User-Agent предоставляет мои запросы WebApi?
- 16. Как определить, какой объект #include предоставляет какой объект?
- 17. Какой проект VSTO?
- 18. Scala Enumeration Data As String?
- 19. Scala Data Modeling and Generics
- 20. Вывести тип дерева в макрос scala
- 21. Scala макрос инспектировать дерево для анонимной функции
- 22. Scala нетипизированный макрос в заданном положении
- 23. макрос Scala с импорта заявление не работает
- 24. Макрос Scala: типы аргументов функции ссылки
- 25. Присоединение и модификация Data Scram Scark Scala
- 26. Почему Spring Data MongoDB не предоставляет события для обновления ... (...) методов?
- 27. Предоставляет ли scala/typesafe Config какой-то способ настройки встраиваемой реализации признака?
- 28. Какой проект предоставляет эмулятор терминала, используемый bash от Git для Windows?
- 29. Есть ли какой-либо веб-фреймворк или проект, который предоставляет функции «Стены»
- 30. Какой макрос соответствует какой файловой системе в linux
Я пошел бы к каналу галактики Скала и задал этот вопрос там. Это не по теме, так как вы просите кого-нибудь найти ресурс для вас вне компании. – wheaties