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


FlatMap Вавра в действии
TL; DR Всякий раз, когда ваш груз находится внутри корабля, перевозимого другим кораблем - нанесите на карту этот корабль! Программирование часто связано с преобразованием данных из одного типа в другой. Vavr предоставляет метод map , который вызывается во время так называемого счастливого пути: вы сопоставляете успех Try , значение Option , право Either , успешный результат Future и, наконец, элемент List . Каждый раз, когда вы вводите map , ваша среда IDE предоставляет..

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

Атомное обновление без блокировки для неизменной карты
Учитывая Javaslang/Vavr неизменяемую карту и функция, которая обновляет эту карту: private Map<Foo, Bar> myMap = HashMap.empty(); public void setBar(Foo foo, Bar bar) { myMap = myMap.put(foo, bar); } Как я могу гарантировать, что...
282 просмотров
schedule 21.09.2022

Воспоминание с вавром кажется несостоятельным
Когда функция определена следующим образом static Function1<BigInteger, BigInteger> fibonacci = Function((BigInteger value) -> value.equals(BigInteger.ZERO) ? BigInteger.ZERO : value.equals(BigInteger.ONE)...
263 просмотров
schedule 21.07.2022

Побочные эффекты при Вавре
Я просматриваю раздел Руководство по использованию Vavr о выполнении побочных эффектов с Match и другими «синтаксический сахар», как они его называют. Вот пример, приведенный там: Match(arg).of( Case($(isIn("-h", "--help")), o ->...
773 просмотров

Функция именованных параметров в Vavr
Руководство пользователя Vavr ссылается на следующий фрагмент кода при обсуждении его named parameters функции: Именованные параметры Vavr использует лямбда-выражения для предоставления именованных параметров для совпадающих значений....
74 просмотров
schedule 18.11.2022

Как правильно использовать коллекции VAVR, чтобы быть потокобезопасным?
Коллекции VAVR являются «неизменяемыми». Итак, если у меня есть статическая переменная, например, содержащая все сеансы WebSocket, как мне использовать VAVR, чтобы коллекция была потокобезопасной? Например: @ServerEndpoint("/actions") public...
505 просмотров
schedule 28.02.2023

Java Vavr: исключение журнала при сбое
Я хочу регистрировать исключения при использовании VAVR (ранее javaslang). Ниже приведен пример фрагмента кода. //will get 500 as response from this url String sampleurl = "http://someurl.com"; List<String> myList =...
1477 просмотров
schedule 05.09.2022

Распаковать значение из Either ‹L, R› vavr
Фон У меня есть небольшая функция, которая может возвращать Either<String, Float> . В случае успеха он возвращает число с плавающей запятой, в противном случае - строку с ошибкой. Моя цель - выполнить ряд операций в конвейере и достичь...
176 просмотров

Выразите успех или исключите исключение Vavr Попробуйте в модульном тесте Java
У меня есть простой модульный тест, который утверждает экземпляр объекта Try из библиотеки vavr. @Test public void testFoo() { final Try<Foo> result = createMyFooInstance(); assertThat(result.isSuccess()).isTrue(); } Мой...
396 просмотров
schedule 05.06.2023

Получите группы регулярных выражений с помощью Vavr
Учитывая, что Vavr предоставляет кортежи , можно ли использовать их для захват групп в регулярных выражениях? Взяв строку HTTP-запроса в качестве примера строки для соответствия ПОЛУЧИТЬ /ресурс HTTP 1.1 и соответствующий шаблон...
173 просмотров
schedule 09.09.2022

Перебрать регулярное выражение в vavr
Каков идиоматический способ перебора совпадений, возвращаемых регулярным выражением в java. Обычно способ Java следующий (см. Как перебирать выражение регулярного выражения ) Pattern p = Pattern.compile("(\\w+)=(\\w+);"); Matcher m =...
68 просмотров
schedule 21.02.2023