Публикации по теме 'scala'


Дотти 0,12
Также в новостях Dotty: несколько дней назад была выпущена Dotty 0.12, последняя веха на пути к Scala 3. Вы можете прочитать полную запись в блоге здесь . Там много хорошего, но особо отмечу: Появился новый синтаксис метода расширения . Это очень важно, поскольку он будет в значительной степени заменять неявные классы новым инструментом, который в целом выглядит более простым в использовании. К синтаксису нужно немного привыкнуть, но когда вы освоите его, у него будут совершенно..

Темные глубины Явы
В этом месяце SESA представляет вам специальную статью, посвященную более узкоспециализированным аспектам Java! Наслаждаться! Темные глубины Явы Ник Петрина Примеры: Операторы ограничения: int a=10; while (a--›0){ System.out.println(a); } отпечатков 9 8 7 6 5 4 3 2 1 0 Varargs: public static void main(String ... args) { String a = Ник, b = Джон, c = Дэвид, d = Молли; System.out.println(firstJ (a, b, c, d));   } public static String firstJ(String ...words) { for (int i=0 ;..

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

Применение перегруженных типизированных методов к коллекции
Я новичок в Scala и борюсь со следующим: У меня есть объекты базы данных (тип BaseDoc) и объекты значений (тип BaseVO). Теперь есть несколько методов преобразования (все они называются «конвертировать»), которые берут экземпляр объекта и...
250 просмотров
schedule 13.12.2023

Преобразование класса Java со статическими атрибутами и аннотацией в эквивалент Scala
В настоящее время я пытаюсь «перевести» следующий класс Java в эквивалентный класс Scala. Это часть приложения JavaEE6, и мне нужно использовать метамодель JPA2. import javax.persistence.metamodel.SingularAttribute; import...
842 просмотров
schedule 07.12.2023

вывести общий супертип на основе значения параметра и типов параметров функции
Следует ли компилировать следующее без явного определения типа this ? def prepList[B >: A](prefix: PlayList[B]) : PlayList[B] = prefix.foldr(this: PlayList[B])((node, suffix) => suffix.prepNode(node)) Мне кажется, тип надо уметь...
787 просмотров
schedule 02.11.2023

Компилятор буферов протокола Scala
Я думал о написании генератора кода для генерации scala из файла определений google protobuf. Причина, по которой я считаю это ценным, заключается в том, что привязки java слишком похожи на Java, и в scala можно было бы сделать намного лучше....
7188 просмотров
schedule 26.12.2023

Передача массива Java в Scala
Хотя я некоторое время использовал Scala и раньше смешивал его с Java, я столкнулся с проблемой. Как я могу передать массив Java в Scala? Я знаю, что наоборот довольно просто. Однако Java для Scala не так. Должен ли я объявлять свой метод в...
13405 просмотров
schedule 21.11.2023

Как использовать типы одноэлементных объектов Scala?
Я пишу класс, который служит базовым классом для ряда одноэлементных объектов. В каждом одноэлементном объекте будут vals, представляющие определенные свойства, и я хочу написать метод, который для каждого одноэлементного объекта принимает только...
7819 просмотров
schedule 15.12.2023

Менеджер сокетов для клиентских сокетов с использованием nio
Я новичок в разработке Scala, пытаясь понять, как разработать диспетчер сокетов с использованием Java nio. Я хотел бы, чтобы менеджер обрабатывал такие сообщения, как «подключить», «отключить», «отправить» и т. д., и иметь возможность управлять...
1349 просмотров
schedule 10.01.2024

Преобразование набора Scala в карту
Как преобразовать Set("a","b","c") в Map("a"->1,"b"->2,"c"->3)? Я думаю, что это должно работать с toMap.
19025 просмотров
schedule 06.12.2023

Что это значит: карта (1+)
Я имею в виду, я знаю, что это значит: возьмите список и добавьте 1 к каждому элементу в нем; то есть он эквивалентен map (1 + _ ) . Чего я не понимаю, так это того, как Scala знает , что это эквивалентно. Что тут происходит? Изменить...
268 просмотров
schedule 23.01.2024

Scala: создайте карту из списка кортежей, но потерпите неудачу, если есть противоречивые записи
Я думаю, что это может быть обычной операцией. Так что, возможно, это внутри API, но я не могу его найти. Также меня интересует эффективное функциональное/простое решение, если нет. Учитывая последовательность кортежей ("a" -> 1, "b" ->2,...
12166 просмотров
schedule 14.01.2024

scala: как обернуть выполнение конструктора подкласса?
в scala у меня есть базовый класс и несколько дочерних классов. без добавления кода в дочерний класс или изменения экземпляра дочернего класса я хотел бы, чтобы базовый класс мог вызывать некоторый код как до, так и после выполнения дочернего...
1392 просмотров
schedule 02.01.2024

Можно ли использовать блокирующие сообщения актора, когда они упакованы в будущее?
Мое текущее приложение основано на akka 1.1. В нем есть несколько ProjectAnalysisActors , каждый из которых отвечает за выполнение аналитических задач для конкретного проекта. Анализ начинается, когда такой субъект получает общее стартовое...
373 просмотров
schedule 27.10.2023

Реализация универсального типа сортировки выбором
Я работал над реализацией рекурсивной версии выбора и быстрой сортировки, я пытаюсь изменить код таким образом, чтобы он мог сортировать список любого универсального типа, я хочу предположить, что предоставленный универсальный тип может быть...
1832 просмотров
schedule 06.12.2023

Как написать функцию диапазона кортежей в scala?
Я хочу следующую функцию range((1,1), (2,2)) , которая возвращает Seq[(Int,Int)]((1,1),(1,2),(2,1),(2,2)) Аналог для одномерного диапазона с 1 to 2 Функция должна работать для любого кортежа scala (например, Tuple2, Tuple3, Tuple4,...)...
1888 просмотров
schedule 29.12.2023

Сворачивание списка вариантов для поиска первого или последнего
Я пытаюсь свернуть список параметров, чтобы вернуть первое (или последнее) значение Some или None, если нет значений Some. scala> val opts = List(None, Some(1), None, Some(2), None) opts: List[Option[Int]] = List(None, Some(1), None, Some(2),...
4456 просмотров
schedule 19.11.2023

Является ли конкатенация строк в Scala столь же затратной, как и в Java?
В Java рекомендуется выполнять конкатенацию строк с помощью StringBuilder из-за низкой производительности добавления строк с помощью оператора +. Рекомендуется ли такая же практика для Scala или язык улучшен в отношении того, как java выполняет...
24951 просмотров
schedule 15.01.2024

Scala: обратный результат при экранировании символа подчеркивания :::
При попытке ответить на этот вопрос: Не подчеркивать в функциональном литерале я пытался код пример, и я столкнулся со странным поведением. scala> val myList = 1::2::Nil myList: List[Int] = List(1, 2) scala> def concat:(List[Int]=>...
248 просмотров
schedule 18.01.2024

Наиболее эффективный поиск N-го ключа в TreeMap
У меня есть Scala TreeMap, который автоматически сортирует ключи. Я хотел бы знать, есть ли более эффективный способ найти N-й ключ на карте, чем следующий пример: treeMap.take(N).lastKey Спасибо, Брюс EDIT: я создал небольшой тест,...
1365 просмотров
schedule 28.10.2023

Как развернуть приложение Play 2.0 в Debian?
У меня есть игровое приложение, чтобы его было легко развернуть на Debian. Каковы способы Создать демона из кода, с помощью стандартного скрипта init.d, основная проблема здесь, как изящно остановить приложение? Как я могу скомпилировать код...
2841 просмотров

Исключение теста ScalaTest при вызове моих тестов из sbt
Я хочу написать тест, который вызывает удаленный сервер и проверяет ответ, потому что сервер может измениться (это не под моим контролем). Думаю, для этого я присвоил ему тег ( RemoteTest ), а затем исключите его при вызове бегуна : sbt>...
3164 просмотров
schedule 30.10.2023