Был ли удален vavr io.vavr.API в версии 1.0.0-alpha-2? - PullRequest
0 голосов
/ 15 февраля 2019

Я исследовал использование превосходной функциональной библиотеки vavr

  // https://mvnrepository.com/artifact/io.vavr/vavr
compile group: 'io.vavr', name: 'vavr', version: '0.9.2'
// https://mvnrepository.com/artifact/io.vavr/vavr-match
compile group: 'io.vavr', name: 'vavr-match', version: '0.9.2'

Используя такой пример: -

int input = 2;
        String output = Match(input).of(Case($(1), "one"), Case($(2), "two"), Case($(3), "three"), Case($(), "?"));

        assertEquals("two", output);

с использованием этих статических импортов

import static io.vavr.API.$;
import static io.vavr.API.Case;
import static io.vavr.API.Match;

Однако, когда я обновляюсь до

// https://mvnrepository.com/artifact/io.vavr/vavr
compile group: 'io.vavr', name: 'vavr', version: '1.0.0-alpha-2'

, я больше не могу разрешить импорт io.vavr.API.

Где они были реорганизованы в самой последней версии vavr?

Они вообще были удалены?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

io.vavr.API по-прежнему будет частью Vavr 1.0, однако, скорее всего, содержимое будет изменено.

Альфа- * версии - это приращения.Я предоставлю новые функции шаг за шагом, чтобы сделать их доступными для тестирования.

Я вижу, что это немного сбивает с толку, потому что мои пользователи ожидают более полного содержимого альфа-версии.В настоящее время я работаю над этим вопросом.

(Отказ от ответственности: я автор Vavr)

0 голосов
/ 15 февраля 2019

TL; DR Да, оно было удалено из 1.xx

Пожалуйста, посмотрите на эту запись , особенно эту часть:

Мыне можем изменить язык Java самостоятельно.Все функции, которые пытаются это сделать, например, сопоставление с образцом и для понимания, будут перемещены в отдельный модуль vavr-api.Поскольку разные модули Java 9 не могут экспортировать один и тот же пакет, необходимо изменить имя пакета.

Обратите внимание, что в Java будет предложено сопоставление с собственным шаблоном.Поэтому использование vavr-api не рекомендуется, но все равно будет поддерживаться.

Все упомянутые выше основные модули (за исключением vavr-api и сопутствующего модуля vavr-match) будут доступны в виде одного большого пакета, называемогоvavr-all-in-one.

Я не в курсе состояния текущей работы, однако он больше не будет доступен в основном модуле.

...