Как извлечь значения полей из класса дел в Scala, используя новую модель отражения в Scala 2.10? Например, использование нижеприведенного не извлекает методы поля def getMethods [T: TypeTag] (...
Возможный дубликат: Scala 2.10: что такое TypeTag и как его использовать? Я читал о новых тегах TypeTags, которые поставляются вместе с новым API отражения. Похоже, Манифесты...
Я ищу лучший способ организовать этот код ниже, это версия 1.0 и каков лучший способ вернуть будущий класс ComparePrepMgr (factory: IFactoryBuilder) {val daoact = factory ....
Я подумал, что это будет правильное использование новых неявных классов Scala 2.10 :неявный case class IntOps (i :Int )extends AnyVal { def two = i *2 } 11.twice Видимо не :<консоль> :...
Как значение параметра по умолчанию может ссылаться на другой параметр? Если это невозможно, как обойти это? case case A (val x: Int, val y: Int = x * 2) Ошибка (достаточно разумно): scala> case case B (...
Можно ли заставить работать следующий код? def zeroTo[N < :Nat] :Sized[List[Int], N] = { new Sized[List[Int], N] (List.iterate (0, toInt[N] )(1+ )){ тип A = Int } } Я получаю компиляцию...
Не удается найти пакет scala.actors в последних вехах, хотя он все еще присутствует в scaladocs :
https://oss.sonatype.org/content/groups/public/org/scala-lang/scala-library/2.10.0-M6
Я пишу макрос на Scala, но когда я его вызываю, я получаю сообщение об ошибке: «Double не принимает параметры». Очевидно, что что-то не так с тем, как макрос строит AST. Так как же я вижу...
У меня есть функция, которая может узнать, является ли объект экземпляром типа манифеста. Я хотел бы перенести его на версию TypeTag. Старая функция выглядит следующим образом: :def myIsInstanceOf[T :...
Я играю с рефлексией, чтобы добиться глубокого анализа черты. Одна из вещей, которые я хотел бы получить, - это начальное значение, установленное для поля члена. Например, в признаке :признак A { val x :Int...
Я пытаюсь сгенерировать какой-то шаблон с помощью инструмента SBT (, совершенно нового для меня ). Я использую бесформенные файлы sbt в качестве основного эталона для задачи. Я видел, что в этом проекте используется код...
Я работаю со встроенным DSL Scala, и макросы становятся основным инструментом для достижения моих целей. Я получаю сообщение об ошибке при попытке повторно использовать поддерево из входящего выражения макроса в...
Работая с макросами, я достиг точки (, которую изо всех сил пытался избежать ), когда мне нужно обновить те узлы в AST, которые поддерживают определенное условие. Например, скажем, я бы...
Я тестировал несколько вызовов вложенных макросов, и они работали, как и ожидалось (... как я и ожидал! )Например, предположим, что фиктивный макрос add и следующее выражение :add (1, add (2, 3 ))...
Я пытался следовать примеру из другого вопроса и наткнулся на то, что не могу объяснить :scala> import scala.reflect.runtime.{currentMirror => m} импортировать scala.reflect.runtime.{...
У меня возникла странная проблема с отражением в Scala 2.10.0 Milestone 4, которую я не могу понять. Сначала о том, что работает так, как я ожидал :scala> import scala.reflect.runtime....
Я должен интегрировать некоторые макросы в проект, использующий шаблон торта. Эта модель позволила нам избежать огромного количества импорта, помимо других преимуществ, поэтому мы хотели бы сохранить ее. Теперь мы столкнулись с...
Я рассматриваю альтернативы -print или javap как способ выяснить, что компилятор делает в Scala. С новой библиотекой отражения/макросов reify кажется хорошим кандидатом для этого, как показано в ...
Мне показалось интересным, что эта головоломка, а именно этот код: val (i, j): (Int, Int) = ("3", "4") Сбой во время выполнения в Scala 2.9.1, но сбой при компиляции время с 2,10 м3 (что здорово). Я пытаюсь...
Я пытаюсь скомпилировать макрос (Scala) в Eclipse 3.7.2 с подключаемым модулем IDE Scala, доступным для Scala 2.10.0-M3, но я я испытываю следующую ошибку: «реализация макроса не найдена: XXXXX (…
Следующий код Scala отлично работает в Scala 2.9, но генерирует ошибку компилятора в Scala 2.10 Milestone. Может ли кто-нибудь дать мне подсказку, как создать тип ArrayTag :Lit = Array[Int] var list = List[...
Как правильно использовать sbt с магистралью 2.10? Я пробовал очевидное: james@James-Moores-iMac:~/workspace/Deleteme3$ cat build.sbt scalaVersion := "2.10.0-SNAPSHOT" Но это дает: (скрыто)
В последнее время я видел довольно много упоминаний о новом «виртуализированном» шаблоне сопоставитель для scala. Я пропустил меморандум, объясняющий, что это было на самом деле ...
Очевидно, что есть библиотека отражения, но что еще мы можем ожидать увидеть в следующем выпуске Scala? Любые языковые изменения? Есть ли сайт, где я могу видеть дорожную карту?