Difference between revisions of "Higher Order Functions Hall of Fame Assignment"
Jump to navigation
Jump to search
Line 63: | Line 63: | ||
<nowiki>public static int countBetweenMinAndMaxExclusive(int min, int maxExclusive, ImmutableList<Integer> xs)</nowiki> | <nowiki>public static int countBetweenMinAndMaxExclusive(int min, int maxExclusive, ImmutableList<Integer> xs)</nowiki> | ||
− | == | + | ==FindHof== |
+ | ===find=== | ||
+ | {{JavaToImplement|FindHof|find|hof.find.assignment}} | ||
− | == | + | <nowiki>public static <E> Optional<E> find(Predicate<E> predicate, ImmutableList<E> list)</nowiki> {{HofHof}} |
+ | |||
+ | [http://sml-family.org/Basis/list.html#SIG:LIST.find:VAL SML List map] | ||
+ | |||
+ | ==FindHofApps== | ||
+ | {{JavaToImplement|FindHofApps|findFirstPalindrome|hof.find.assignment}} | ||
+ | |||
+ | ===findFirstPalindrome=== | ||
+ | <nowiki>public static Optional<String> findFirstPalindrome(ImmutableList<String> words)</nowiki> | ||
=Test= | =Test= |
Revision as of 07:27, 14 February 2020
Contents
Code To Implement
MapHof
map
class: | MapHof.java | |
methods: | map | |
package: | hof.map.assignment | |
source folder: | src/main/java |
public static <T, R> ImmutableList<R> map(Function<T, R> f, ImmutableList<T> list)
MapHofApps
class: | MapHofApps.java | |
methods: | mapToLengths mapToStrictlyLessThan |
|
package: | hof.map.assignment | |
source folder: | src/main/java |
mapToLengths
public static ImmutableList<Integer> mapToLengths(ImmutableList<String> texts)
mapToStrictlyLessThan
public static ImmutableList<Boolean> mapToStrictlyLessThan(ImmutableList<Integer> xs, int threshold)
FilterHof
filter
class: | FilterHof.java | |
methods: | filter | |
package: | hof.filter.assignment | |
source folder: | src/main/java |
public static <E> ImmutableList<E> filter(Predicate<E> predicate, ImmutableList<E> list)
FilterHofApps
class: | FilterHofApps.java | |
methods: | filterWordsWhichContainAllVowels filterEvens |
|
package: | hof.map.assignment | |
source folder: | src/main/java |
public static ImmutableList<String> filterWordsWhichContainAllVowels(ImmutableList<String> words)
public static ImmutableList<Integer> filterEvens(ImmutableList<Integer> xs)
FoldHof
class: | FoldHof.java | |
methods: | foldLeft foldRight |
|
package: | hof.fold.assignment | |
source folder: | src/main/java |
foldLeft
public static <A, B> A foldLeft(BiFunction<A, B, A> f, A acc, ImmutableList<B> list)
foldLeft(f, initial_value, [x1, x2, ..., xn])
- returns
f(xn,...,f(x2, f(x1, initial_value))...)
orinitial_value
if the list is empty.
foldRight
public static <A, B> A foldRight(BiFunction<A, B, A> f, A acc, ImmutableList<B> list)
foldRight(f, initial_value, [x1, x2, ..., xn])
- returns
f(x1, f(x2, ..., f(xn, init)...))
orinitial_value
if the list is empty.
Fold Apps
class: | FoldHofApps.java | |
methods: | sum countBetweenMinAndMaxExclusive |
|
package: | hof.map.assignment | |
source folder: | src/main/java |
sum
public static int sum(ImmutableList<Integer> xs)
countBetweenMinAndMaxExclusive
public static int countBetweenMinAndMaxExclusive(int min, int maxExclusive, ImmutableList<Integer> xs)
FindHof
find
class: | FindHof.java | |
methods: | find | |
package: | hof.find.assignment | |
source folder: | src/main/java |
public static <E> Optional<E> find(Predicate<E> predicate, ImmutableList<E> list)
FindHofApps
class: | FindHofApps.java | |
methods: | findFirstPalindrome | |
package: | hof.find.assignment | |
source folder: | src/main/java |
findFirstPalindrome
public static Optional<String> findFirstPalindrome(ImmutableList<String> words)
Test
class: | HigherOrderFunctionTestSuite.java | |
package: | hof.assignment | |
source folder: | src/test/java |
Map
class: | MapTestSuite.java | |
package: | hof.map.assignment | |
source folder: | src/test/java |
Filter
class: | FilterTestSuite.java | |
package: | hof.filter.assignment | |
source folder: | src/test/java |
Fold
class: | FoldTestSuite.java | |
package: | hof.fold.assignment | |
source folder: | src/test/java |
Filter
class: | FindTestSuite.java | |
package: | hof.find.assignment | |
source folder: | src/test/java |
Test
class: | FoldTestSuite.java | |
package: | hof.fold.assignment | |
source folder: | src/test/java |