Вопросы по теме '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 просмотров
schedule
05.09.2022
Можно ли упростить объявление аргументов метода 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 просмотров
schedule
24.08.2023
Как в Scala 2.10 реализованы переменные класса lazy val?
Этот ответ на Что такое ( hidden) стоимость ленивого val в Scala? показывает, как они были реализованы в Scala 2.7. Но, как говорится в комментариях, это должно было измениться с тех пор, поэтому мне любопытно, какова текущая (2.10) реализация...
2061 просмотров
schedule
22.02.2023
Как вывести список всех полей с пользовательской аннотацией, используя отражение 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 просмотров
schedule
01.11.2023
Как убрать предупреждение о стирании типа?
У меня есть этот код, который получает предупреждения 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 просмотров
schedule
24.10.2022
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