Публикации по теме '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 просмотров
schedule
12.11.2023
Исключение теста ScalaTest при вызове моих тестов из sbt
Я хочу написать тест, который вызывает удаленный сервер и проверяет ответ, потому что сервер может измениться (это не под моим контролем). Думаю, для этого я присвоил ему тег ( RemoteTest ), а затем исключите его при вызове бегуна :
sbt>...
3164 просмотров
schedule
30.10.2023