Публикации по теме '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 просмотров
schedule
05.06.2022
Функция именованных параметров в 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 просмотров
schedule
20.02.2022
Выразите успех или исключите исключение 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