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

Можно ли использовать отражение от SBT?
Я пытаюсь создать шаблон с помощью SBT (инструмент, который для меня совершенно новый). Я использую файлы shapeless sbt в качестве основного справочного материала для этой задачи. . Я видел, что в этом проекте используется генерация кода с нуля,...
719 просмотров
schedule 17.09.2021

Как отразить аннотации в Scala 2.10?
Я пытаюсь выяснить, есть ли у значения признака связанная с ним аннотация. Изучив API отражения Scala 2.10-M7, я подумал, что метод getAnnotations (расположенный в Symbol ) может быть отличным кандидатом, но он возвращает пустой список, как...
1388 просмотров
schedule 12.09.2021

Альтернатива Scala REPL breakIf в 2.10
Я читал здесь об использовании метода breakIf в REPL код для интерактивной отладки, но затем я нашел этот пост , в котором говорится, что break и breakIf были удалены из ILoop в Scala 2.10. К сожалению, в этом сообщении не объясняется,...
1184 просмотров
schedule 15.10.2021

XML в Scala - метод Elem с логическим значением minimEmpty
Метод Elem (prefix, label, attribs, scope, child) устарел в Scala 2.10, и следует использовать Elem (prefix, label, attribs, scope, minimEmpty, child). Однако, по крайней мере, для пустых элементов новый метод apply ведет себя иначе. Устаревшая...
468 просмотров
schedule 06.10.2021

Как я могу подсчитать количество строк, возвращаемых объединением в Slick?
Когда я пытаюсь выполнить Query(query.length).first в запросе, который представляет собой соединение двух таблиц, которые имеют несколько столбцов с одинаковыми именами, я получаю искаженный sql. Рассмотрим пример: // in Main.scala import...
2390 просмотров
schedule 30.11.2021

Фреймворк Json Coast to Coast Play: сериализация Joda DateTime
Привет всем, я новичок в игре, если кто-то знает лучший подход, упомянутый ниже, пожалуйста, дайте мне знать. Итак, у меня есть модель и она читает / записывает / форматирует case class Schedule (startDate: DateTime, endDate: DateTime) object...
828 просмотров

Получение параметров case-класса через Reflection
В продолжение вопроса Мэтта Р. , поскольку Scala 2.10 отсутствует для довольно много времени, как лучше всего извлечь поля и значения класса дела. Возьмем аналогичный пример: case class Colour(red: Int, green: Int, blue: String) { val other:...
3246 просмотров

Запросить дополнительную информацию о @inline у ​​компилятора?
В документации для @inline указано: Аннотация к методам, которая требует, чтобы компилятор особенно старался встроить аннотированный метод. Однако, в отличие от аналогичной аннотации @tailrec , компилятор (по умолчанию) не...
1332 просмотров

Как новые теги типов Scala улучшают (устаревшие) манифесты?
Возможный дубликат: Scala 2.10: что такое TypeTag и как его использовать? Я читал о новых тегах TypeTags, которые поставляются вместе с новым api отражения. Кажется, что манифесты должны быть заменены этой новой концепцией. Может ли...
3787 просмотров
schedule 06.04.2022

Двоичная сериализация — замена Marshal на scala 2.10
как я могу перенести этот старый код на scala 2.10, поскольку scala.util.Marshal устарел? object Serilaizer{ def objectToBytes[T](foo: T)(implicit expected: ClassManifest[T]): Array[Byte] = { Marshal.dump(foo) } def...
684 просмотров
schedule 01.04.2022

Как использовать тип, рассчитанный в макросе Scala, в предложении reify?
Я работаю с макросами Scala и имею следующий код в макросе: val fieldMemberType = fieldMember.typeSignatureIn(objectType) match { case NullaryMethodType(tpe) => tpe case _ =>...
3467 просмотров
schedule 11.04.2022

Создание дерева определения метода из символа метода и тела
Есть ли удобный способ превратить _ 1_ в левую часть дерева определения метода (т. Е. _ 2_ ) в Scala 2.10? Например, предположим, что я хочу создать макрос, который будет принимать экземпляр признака и обертывать все методы этого признака...
1175 просмотров

Обходной путь для расходящейся ошибки неявного раскрытия в Scala 2.10
С помощью следующего кода я получаю ошибку «расходящееся неявное расширение» в Scala 2.10, хотя существует уникальный способ создания неявного: class Foo { trait Foo[A] abstract class Bar[A](implicit e: Foo[A]) implicit val intFoo: Foo[Int]...
191 просмотров
schedule 18.04.2022

Развертывание Play2.1-RC1 на героку дает ошибку
Я сталкиваюсь с этой ошибкой, когда развертываю свое приложение на основе Play2.1-RC1 в Heroku. [info] 'compiler-interface' not yet compiled for Scala 2.10.0-RC1. Compiling... sbt appears to be exiting abnormally. The log file for...
737 просмотров

Генерация кода YAML в Scala
Я хочу сгенерировать код Scala из YAML, я пытался создать класс case вручную, но выглядит не очень хорошо. Есть ли какой-либо API/открытый исходный код для генерации кода Scala из YAML.
266 просмотров
schedule 13.05.2022

Что именно улучшилось в Scala благодаря сопоставлению с образцом в версии 2.10?
Мне показалось интересным, что эта головоломка , а именно этот код: val (i, j): (Int, Int) = ("3", "4") Сбой во время выполнения в Scala 2.9.1, но сбой во время компиляции с 2.10 M3 (и это здорово). Я пытаюсь отслеживать, что будет в новых...
1271 просмотров
schedule 24.05.2022

Проблемы с манифестами / тегами типов при обновлении до Scala 2.10
Сижу перед проектом около 10000 LoC. Мне нужно обновить этот проект со Scala 2.9 до 2.10. Это было хорошо сделано, но я получил много предупреждений об устаревании из-за манифестов. После использования функции поиска stackoverflow и многих...
424 просмотров
schedule 26.05.2022

Изменение узла в Scala AST
Я понимаю, что можно получить Дерево, соответствующее выражению Scala, а также пройтись по полученному дереву. Предположим, что данный узел дерева соответствует некоторому критерию, какие вызовы методов мне нужны, чтобы иметь возможность...
397 просмотров
schedule 24.06.2022

Класс Scala[_$1], где тип _$1
Прямо сейчас пытаюсь создать новый экземпляр JSONConverter для регистрации модуля Scala Джексона. private def getConverter(implicit m: ClassTag[T]) = { new JSONConverter[T](classTag[T].runtimeClass, bucketName)...
1112 просмотров

Scala проверяет тип дженериков
Как мне сделать что-то подобное в Scala? case class Foo[A](x: A) { def get[T]: Option[T] = x match { case x: T => Some(x) // if x is of type T i.e. T =:= A case _ => None } } val test = Foo("hi") assert(test.get[Int] ==...
4624 просмотров