Результаты поиска по запросу "scala-macros"
Получение подклассов запечатанной черты
Можно ли (с помощью макросов, какой-либо формы Shapeless Autogic или иным образом) получить список подклассов запечатанной черты:Во время компиляции?Во время...
Что делает шаблон Aux в Scala?
У меня есть ощущение шаблона Aux (который используется в бесформенном и в других местах), в котором член типа извлекается в параметр типа, и я знаю, что это ...
Как моделировать именованные параметры в вызовах методов с помощью макросов Scala?
Существуют варианты использования, в которых полезно создать копию объекта, который является экземпляром класса case из набора классов case, которые имеют определенное общее значение. Например, давайте рассмотрим следующие классы case: case ...
макросы scala: добавление функции в класс
Я новичок в макросах scala и использую scala 2.10.0-RC3. Я хочу написать макрос, который добавляет функцию к классу. Пример использования: trait MyTrait { def addF = macro { /*add "def f = 3" to class*/ } } class MyClass extends MyTrait { addF ...
Статический тип возврата макросов Scala
Итак, у меня есть этот макрос: import language.experimental.macros import scala.reflect.macros.Context class Foo class Bar extends Foo { def launchMissiles = "launching" } object FooExample { def foo: Foo = macro foo_impl def foo_impl(c: ...
Итерация по запечатанному признаку в Scala?
Я просто хотел узнать, возможно ли перебрать запечатанную черту в Scala? Если нет, то почему это невозможно? Поскольку черта запечатана, это должно быть возможно, нет? Что я хочу сделать, это что-то вроде этого: sealed trait ResizedImageKey { ...
Как я могу создать экземпляр класса Case с аргументами конструктора без параметров в Scala?
Я делаю приложение Scala, которое устанавливает значения поля отражения. Это работает хорошо. Однако для установки значений полей мне нужен созданный экземпляр. Если у меня есть класс с пустым конструктором, я могу легко это сделать с помощью ...
Документирование макросов Scala 2.10 [закрыто]
Начну с примера. Вот эквивалентList.fill для кортежей в качестве макроса в Scala 2.10: import scala.language.experimental.macros import scala.reflect.macros.Context object TupleExample { def fill[A](arity: Int)(a: A): Product = ...
Макросы Scala: создание карты из полей класса в Scala
Допустим, у меня много похожих классов данных. Вот пример классаUser который определяется следующим образом: case class User (name: String, age: Int, posts: List[String]) { val numPosts: Int = posts.length ... def foo = "bar" ... }Я ...