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

Можно ли избежать этой ошибки со свободным членом (возникающей при расширении макроса)?
Я разрабатываю DSL и получаю ошибку "свободного срока" при расширении макроса. Я хотел бы знать, можно ли этого избежать. Я упростил задачу до следующей ситуации. Предположим, у нас есть это выражение: val list = join { 0 1 2 3 }...
1457 просмотров
schedule 02.01.2023

Является ли это ошибкой интерполяции строк Scala 2.10 внутри многострочной строки с обратной косой чертой?
Используя Scala 2.10.0-RC1, я попытался использовать интерполяцию строк внутри пути к файлу Windows, например. нравится: val path = s"""c:\foo\bar\$fileName.csv""" И получил исключение java.lang.StringIndexOutOfBoundsException: String...
1195 просмотров
schedule 22.02.2022

преобразование Future [A] Akka в Future [Either [Exception, A]]
Есть ли в Akka (или в стандартной библиотеке Scala 2.10) метод преобразования Future[A] , который может не сработать, в Future[Either[Exception,A]] ? Я знаю что ты можешь писать f.map(Right(_)).recover { case e:Exception => Left(e) }...
3768 просмотров
schedule 04.09.2022

Получение структурного типа с помощью методов анонимного класса из макроса
Предположим, мы хотим написать макрос, который определяет анонимный класс с некоторыми членами типа или методами, а затем создает экземпляр этого класса, статически типизированный как структурный тип с этими методами и т. Д. Это возможно с помощью...
8803 просмотров

Можно ли упростить объявление аргументов метода Scala с помощью макросов?
Методы часто объявляются с очевидными именами параметров, например. def myMethod(s: String, image: BufferedImage, mesh: Mesh) { ... } Имена параметров соответствуют типам параметров. 1) "s" часто используется для String 2) "i" вместо...
262 просмотров
schedule 30.03.2024

простой scala-макрос
Я хотел бы иметь макрос scala, который делает следующее: Когда я пишу: myCreateCityMacro("paris") myCreateCityMacro("vallorbe") Я хотел бы получить: val paris = new City("paris") val vallorbe = new City("vallorbe")
270 просмотров
schedule 17.05.2022

Как получить дополнительную информацию о предупреждении о флаге «функция»?
При компиляции приложения с Play2 иногда на моем терминале появляется такое сообщение: [info] Компиляция 1 исходного кода Scala в ~/target/scala-2.10/classes... [warn] было 1 предупреждение о функции; повторно запустить с -feature для...
7380 просмотров
schedule 15.06.2022

Внутреннее соединение не работает в Slick
Не могли бы вы сказать мне, почему я не получаю внутреннее соединение, которое я ожидаю получить? У меня есть следующие таблицы case class Ability(id: UUID, can: Boolean, verb: String, subject: String, context: String) object Abilities extends...
2592 просмотров
schedule 12.04.2024

Понимание Scala -> синтаксис
Я получаю представление о Scala с помощью книги artima " Programming in Scala ". Представляя черты Map , авторы делают все возможное, чтобы описать синтаксис -> как метод, который можно применить к любому типу для получения кортежа. И...
794 просмотров
schedule 09.05.2024

Использование имплицитов для ключей карты scala
Может ли кто-нибудь сказать мне, почему, как показано ниже, неявное преобразование работает при простом создании объекта KeyVal, но не работает при создании ключа в карте, которая является KeyVal. Спасибо. object o { case class KeyVal(i:...
238 просмотров
schedule 19.04.2024

Scala Reflection — загрузка или поиск классов на основе признаков
Предоставляет ли API отражения scala (2.10) какие-либо более простые средства поиска загруженных классов и фильтрации списка для определенных классов, которые реализуют определенный признак? т.е.; trait Widget { def turn(): Int } class Cog...
7047 просмотров
schedule 20.03.2022

Рекомендации по обновлению неизменяемых объектов в Scala
С изменяемым объектом я могу написать что-то вроде var user = DAO.getUser(id) user.name = "John" user.email ="[email protected]" // logic on user Если пользователь неизменяемый, мне нужно клонировать \ копировать его при каждой операции изменения....
7928 просмотров

Как в Scala 2.10 реализованы переменные класса lazy val?
Этот ответ на Что такое ( hidden) стоимость ленивого val в Scala? показывает, как они были реализованы в Scala 2.7. Но, как говорится в комментариях, это должно было измениться с тех пор, поэтому мне любопытно, какова текущая (2.10) реализация...
2061 просмотров

Как вывести список всех полей с пользовательской аннотацией, используя отражение Scala во время выполнения?
У меня есть пользовательская аннотация, например class MyProperty(val name: String) extends annotation.StaticAnnotation; // or should I extend something else? Как для данного класса я могу перечислить все его поля, которые имеют эту...
2731 просмотров
schedule 05.11.2022

Как установить количество потоков по умолчанию для параллельных коллекций Scala 2.10?
В Scala до 2.10 я могу установить параллелизм в defaultForkJoinPool (как в этом ответе scala parallel степень параллелизма коллекций ). В Scala 2.10 этого API больше не существует. Хорошо задокументировано, что мы можем установить параллелизм для...
2490 просмотров
schedule 17.03.2022

Макрос Scala для печати кода?
Я хочу сделать что-то вроде этого: def assuming[A](condition: => Boolean)(f: => A): A = { require(condition, /* print source-code of condition */) f } Пример использования: def fib(n: Int) = n match { // yes, yes, I know this is...
1430 просмотров

Как убрать предупреждение о стирании типа?
У меня есть этот код, который получает предупреждения abstract type pattern reflect.runtime.universe.MethodSymbol is unchecked since it is eliminated by erasure в каждом месте, где используется ключевое слово case . У меня есть ощущение, что это...
531 просмотров
schedule 18.01.2024

SBT не разрешает транзитивные зависимости в разделе «Профиль» POM
Если POM.xml зависимости имеет транзитивные зависимости внутри раздела «Профиль» pom.xml, тогда эти зависимости не разрешаются SBT, тогда как они разрешаются Maven. Например: когда в проект включена следующая зависимость........
2707 просмотров
schedule 12.04.2022

Как я могу создать подтип «я», который будет обертывать другие подтипы «я»?
Учитывая следующее в Java: public interface Reply<T> { T data(); } public class StatusReply implements Reply<String> { private final String status; public StatusReply(String status) { this.status = status; } @Override...
37 просмотров

Typesafe Slick и PostgreSQL 8.4: проблемы с таблицей при работе в интерфейсе PostgreSQL
У меня есть класс (Slick 3.0.0) для описания схемы: class Info(tag: Tag) extends Table[(String, String)](tag, "info") { def user_id = column[String]("USERID") def name = column[String]("NAME") def * : ProvenShape[(String, String)] =...
117 просмотров
schedule 15.04.2024