Haskell в java, как я могу реализовать «любой» (haskell) в java? - PullRequest
0 голосов
/ 28 мая 2020

Итак, как я могу реализовать «любой» (Haskell) в java?

Код «любой» haskell:

any p = foldr' (\x y -> p x || y) False

и это моя первая попытка, но я не знаю, как писать p x в java.

boolean any(List<A> xs) {
return foldr(x -> y -> x==y || y, false, xs);
}

1 Ответ

1 голос
/ 28 мая 2020

Вы бы написали p(x), НО ваша реализация Java не принимает p в качестве аргумента. Думаю, ваша подпись должна быть

boolean any (Predicate<? super A> p, List<A> xs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...