Skip to content

Commit 01472a3

Browse files
committed
Publish of Github pages from Gradle.
1 parent 9860c4d commit 01472a3

File tree

2 files changed

+106
-76
lines changed

2 files changed

+106
-76
lines changed

examples-java8.html

Lines changed: 104 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,14 @@ <h2 id="arrayExists">Array Exists</h2>
119119
<pre class="prettyprint java language-java"><code>import fj.data.Array;
120120
import static fj.data.Array.array;
121121
import static fj.data.List.fromString;
122-
import static java.lang.Character.isLowerCase;
122+
import static fj.function.Characters.isLowerCase;
123123

124124
public final class Array_exists {
125-
public static void main(final String[] args) {
126-
final Array&lt;String&gt; a = array("Hello", "There", "what", "DAY", "iS", "iT");
127-
final boolean b = a.exists(s -&gt; fromString(s).forall(isLowerCase));
128-
System.out.println(b); // true ("what" provides the only example; try removing it)
129-
}
125+
public static void main(final String[] args) {
126+
final Array&lt;String&gt; a = array("Hello", "There", "what", "DAY", "iS", "iT");
127+
final boolean b = a.exists(s -&gt; fromString(s).forall(isLowerCase));
128+
System.out.println(b); // true ("what" is the only value that qualifies; try removing it)
129+
}
130130
}</code></pre>
131131
</div>
132132
</div>
@@ -147,13 +147,15 @@ <h2 id="arrayFilter">Array Filter</h2>
147147
import static fj.data.Array.array;
148148
import static fj.Show.arrayShow;
149149
import static fj.Show.intShow;
150+
import static fj.function.Integers.even;
150151

151152
public final class Array_filter {
152-
public static void main(final String[] args) {
153-
final Array&lt;Integer&gt; a = array(97, 44, 67, 3, 22, 90, 1, 77, 98, 1078, 6, 64, 6, 79, 42);
154-
final Array&lt;Integer&gt; b = a.filter(i -&gt; i % 2 == 0);
155-
arrayShow(intShow).println(b); // {44,22,90,98,1078,6,64,6,42}
156-
}
153+
public static void main(final String[] args) {
154+
final Array&lt;Integer&gt; a = array(97, 44, 67, 3, 22, 90, 1, 77, 98, 1078, 6, 64, 6, 79, 42);
155+
final Array&lt;Integer&gt; b = a.filter(even);
156+
final Array&lt;Integer&gt; c = a.filter(i -&gt; i % 2 == 0);
157+
arrayShow(intShow).println(b); // {44,22,90,98,1078,6,64,6,42}
158+
}
157159
}</code></pre>
158160
</div>
159161
</div>
@@ -170,15 +172,20 @@ <h2 id="arrayFoldLeft">Array Fold Left</h2>
170172
</div>
171173
<div class="listingblock">
172174
<div class="content">
173-
<pre class="prettyprint java language-java"><code>import fj.data.Array;
175+
<pre class="prettyprint java language-java"><code>import fj.F;
176+
import fj.data.Array;
174177
import static fj.data.Array.array;
178+
import static fj.function.Integers.add;
175179

176180
public final class Array_foldLeft {
177-
public static void main(final String[] args) {
178-
final Array&lt;Integer&gt; a = array(97, 44, 67, 3, 22, 90, 1, 77, 98, 1078, 6, 64, 6, 79, 42);
179-
final int b = a.&lt;Integer&gt;foldLeft(i -&gt; (j -&gt; i + j), 0);
180-
System.out.println(b); // 1774
181-
}
181+
public static void main(final String[] args) {
182+
final Array&lt;Integer&gt; a = array(97, 44, 67, 3, 22, 90, 1, 77, 98, 1078, 6, 64, 6, 79, 42);
183+
final int b = a.foldLeft(add, 0);
184+
185+
F&lt;Integer, F&lt;Integer, Integer&gt;&gt; add2 = i -&gt; (j -&gt; i + j);
186+
final int c = a.foldLeft(add2, 0);
187+
System.out.println(b); // 1774
188+
}
182189
}</code></pre>
183190
</div>
184191
</div>
@@ -198,14 +205,14 @@ <h2 id="arrayForall">Array For All</h2>
198205
<pre class="prettyprint java language-java"><code>import fj.data.Array;
199206
import static fj.data.Array.array;
200207
import static fj.data.List.fromString;
201-
import static java.lang.Character.isLowerCase;
208+
import static fj.function.Characters.isLowerCase;
202209

203210
public final class Array_forall {
204-
public static void main(final String[] args) {
205-
final Array&lt;String&gt; a = array("hello", "There", "what", "day", "is", "it");
206-
final boolean b = a.forall(s -&gt; fromString(s).forall(isLowerCase));
207-
System.out.println(b); // false ("There" is a counter-example; try removing it)
208-
}
211+
public static void main(final String[] args) {
212+
final Array&lt;String&gt; a = array("hello", "There", "what", "day", "is", "it");
213+
final boolean b = a.forall(s -&gt; fromString(s).forall(isLowerCase));
214+
System.out.println(b); // false ("There" is a counter-example; try removing it)
215+
}
209216
}</code></pre>
210217
</div>
211218
</div>
@@ -218,21 +225,24 @@ <h2 id="arrayMap">Array Map</h2>
218225
<p><a href="https://github.com/functionaljava/functionaljava/blob/master/demo/src/main/java/fj/demo/Array_map.java">Github Source</a></p>
219226
</div>
220227
<div class="paragraph">
221-
<p>Maps a function across the array of integers. In this case, the function adds 42 to each element of the array to produce a new array.&lt;/p&gt;</p>
228+
<p>Maps a function across the array of integers. In this case, the function adds 42 to each element of the array to produce a new array.</p>
222229
</div>
223230
<div class="listingblock">
224231
<div class="content">
225232
<pre class="prettyprint java language-java"><code>import fj.data.Array;
226233
import static fj.data.Array.array;
234+
import static fj.function.Integers.add;
227235
import static fj.Show.arrayShow;
228236
import static fj.Show.intShow;
229237

230238
public final class Array_map {
231-
public static void main(final String[] args) {
232-
final Array&lt;Integer&gt; a = array(1, 2, 3);
233-
final Array&lt;Integer&gt; b = a.map(i -&gt; i + 42);
234-
arrayShow(intShow).println(b); // {43,44,45}
235-
}
239+
public static void main(final String[] args) {
240+
final Array&lt;Integer&gt; a = array(1, 2, 3);
241+
final Array&lt;Integer&gt; b = a.map(add.f(42));
242+
final Array&lt;Integer&gt; c = a.map(i -&gt; i + 42);
243+
arrayShow(intShow).println(b); // {43,44,45}
244+
arrayShow(intShow).println(c); // {43,44,45}
245+
}
236246
}</code></pre>
237247
</div>
238248
</div>
@@ -249,17 +259,19 @@ <h2 id="listMap">List Map</h2>
249259
</div>
250260
<div class="listingblock">
251261
<div class="content">
252-
<pre class="prettyprint java language-java"><code>import static fj.data.List.list;
253-
import fj.data.List;
262+
<pre class="prettyprint java language-java"><code>import fj.data.List;
263+
import static fj.data.List.list;
264+
import static fj.function.Integers.add;
254265
import static fj.Show.intShow;
255266
import static fj.Show.listShow;
256267

257268
public final class List_map {
258-
public static void main(final String[] args) {
259-
final List&lt;Integer&gt; a = list(1, 2, 3);
260-
final List&lt;Integer&gt; b = a.map(i -&gt; i + 42);
261-
listShow(intShow).println(b); // [43,44,45]
262-
}
269+
public static void main(final String[] args) {
270+
final List&lt;Integer&gt; a = list(1, 2, 3);
271+
final List&lt;Integer&gt; b = a.map(add.f(42));
272+
final List&lt;Integer&gt; c = a.map(i -&gt; i = 42);
273+
listShow(intShow).println(b); // [43,44,45]
274+
}
263275
}</code></pre>
264276
</div>
265277
</div>
@@ -276,24 +288,28 @@ <h2 id="optionBind">Option Bind</h2>
276288
</div>
277289
<div class="listingblock">
278290
<div class="content">
279-
<pre class="prettyprint java language-java"><code>import fj.data.Option;
280-
import static fj.data.Option.none;
281-
import static fj.data.Option.some;
291+
<pre class="prettyprint java language-java"><code>import fj.F;
292+
import fj.data.Option;
282293
import static fj.Show.intShow;
283294
import static fj.Show.optionShow;
295+
import static fj.data.Option.none;
296+
import static fj.data.Option.some;
284297

285298
public final class Option_bind {
286-
public static void main(final String[] args) {
287-
final Option&lt;Integer&gt; o1 = some(7);
288-
final Option&lt;Integer&gt; o2 = some(8);
289-
final Option&lt;Integer&gt; o3 = none();
290-
final Option&lt;Integer&gt; p1 = o1.bind(i -&gt; i % 2 == 0 ? some(i * 3) : Option.&lt;Integer&gt;none());
291-
final Option&lt;Integer&gt; p2 = o2.bind(i -&gt; i % 2 == 0 ? some(i * 3) : Option.&lt;Integer&gt;none());
292-
final Option&lt;Integer&gt; p3 = o3.bind(i -&gt; i % 2 == 0 ? some(i * 3) : Option.&lt;Integer&gt;none());
293-
optionShow(intShow).println(p1); // None
294-
optionShow(intShow).println(p2); // Some(24)
295-
optionShow(intShow).println(p3); // None
296-
}
299+
public static void main(final String[] args) {
300+
final Option&lt;Integer&gt; o1 = some(7);
301+
final Option&lt;Integer&gt; o2 = some(8);
302+
final Option&lt;Integer&gt; o3 = none();
303+
304+
F&lt;Integer, Option&lt;Integer&gt;&gt; f = i -&gt; i % 2 == 0 ? some(i * 3) : none();
305+
final Option&lt;Integer&gt; o4 = o1.bind(f);
306+
final Option&lt;Integer&gt; o5 = o2.bind(f);
307+
final Option&lt;Integer&gt; o6 = o3.bind(f);
308+
309+
optionShow(intShow).println(o4); // None
310+
optionShow(intShow).println(o5); // Some(24)
311+
optionShow(intShow).println(o6); // None
312+
}
297313
}</code></pre>
298314
</div>
299315
</div>
@@ -310,24 +326,33 @@ <h2 id="optionFilter">Option filter</h2>
310326
</div>
311327
<div class="listingblock">
312328
<div class="content">
313-
<pre class="prettyprint java language-java"><code>import fj.data.Option;
314-
import static fj.data.Option.none;
315-
import static fj.data.Option.some;
329+
<pre class="prettyprint java language-java"><code>import fj.F;
330+
import fj.data.Option;
316331
import static fj.Show.intShow;
317332
import static fj.Show.optionShow;
333+
import static fj.data.Option.none;
334+
import static fj.data.Option.some;
335+
import static fj.function.Integers.even;
318336

319337
public final class Option_filter {
320-
public static void main(final String[] args) {
321-
final Option&lt;Integer&gt; o1 = some(7);
322-
final Option&lt;Integer&gt; o2 = none();
323-
final Option&lt;Integer&gt; o3 = some(8);
324-
final Option&lt;Integer&gt; p1 = o1.filter(i -&gt; i % 2 == 0);
325-
final Option&lt;Integer&gt; p2 = o2.filter(i -&gt; i % 2 == 0);
326-
final Option&lt;Integer&gt; p3 = o3.filter(i -&gt; i % 2 == 0);
327-
optionShow(intShow).println(p1); // None
328-
optionShow(intShow).println(p2); // None
329-
optionShow(intShow).println(p3); // Some(8)
330-
}
338+
public static void main(final String[] args) {
339+
final Option&lt;Integer&gt; o1 = some(7);
340+
final Option&lt;Integer&gt; o2 = none();
341+
final Option&lt;Integer&gt; o3 = some(8);
342+
343+
final Option&lt;Integer&gt; o4 = o1.filter(even);
344+
final Option&lt;Integer&gt; o5 = o2.filter(even);
345+
final Option&lt;Integer&gt; o6 = o3.filter(even);
346+
347+
F&lt;Integer, Boolean&gt; f = i -&gt; i % 2 == 0;
348+
final Option&lt;Integer&gt; o7 = o1.filter(f);
349+
final Option&lt;Integer&gt; o8 = o1.filter(f);
350+
final Option&lt;Integer&gt; o9 = o1.filter(i -&gt; i % 2 == 0);
351+
352+
optionShow(intShow).println(o4); // None
353+
optionShow(intShow).println(o5); // None
354+
optionShow(intShow).println(o6); // Some(8)
355+
}
331356
}</code></pre>
332357
</div>
333358
</div>
@@ -345,20 +370,25 @@ <h2 id="optionMap">Option Map</h2>
345370
<div class="listingblock">
346371
<div class="content">
347372
<pre class="prettyprint java language-java"><code>import fj.data.Option;
348-
import static fj.data.Option.none;
349-
import static fj.data.Option.some;
350373
import static fj.Show.intShow;
351374
import static fj.Show.optionShow;
375+
import static fj.data.Option.none;
376+
import static fj.data.Option.some;
377+
import static fj.function.Integers.add;
352378

353379
public final class Option_map {
354-
public static void main(final String[] args) {
355-
final Option&lt;Integer&gt; o1 = some(7);
356-
final Option&lt;Integer&gt; o2 = none();
357-
final Option&lt;Integer&gt; p1 = o1.map(i -&gt; i + 42);
358-
final Option&lt;Integer&gt; p2 = o2.map(i -&gt; i + 42);
359-
optionShow(intShow).println(p1); // Some(49)
360-
optionShow(intShow).println(p2); // None
361-
}
380+
public static void main(final String[] args) {
381+
final Option&lt;Integer&gt; o1 = some(7);
382+
final Option&lt;Integer&gt; o2 = none();
383+
final Option&lt;Integer&gt; p1 = o1.map(add.f(42));
384+
final Option&lt;Integer&gt; p2 = o2.map(add.f(42));
385+
386+
final Option&lt;Integer&gt; p3 = o1.map(i -&gt; i + 42);
387+
final Option&lt;Integer&gt; p4 = o2.map(i -&gt; i + 42);
388+
389+
optionShow(intShow).println(p1); // Some(49)
390+
optionShow(intShow).println(p2); // None
391+
}
362392
}</code></pre>
363393
</div>
364394
</div>

feed.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<atom:link href="http://functionaljava.github.io/feed.xml" rel="self" type="application/rss+xml" />
77
<description>Functional programming in Java</description>
88
<language>en</language>
9-
<pubDate>Jan 30, 2015 9:35:18 AM</pubDate>
10-
<lastBuildDate>Jan 30, 2015 9:35:18 AM</lastBuildDate>
9+
<pubDate>31/01/2015 9:17:37 PM</pubDate>
10+
<lastBuildDate>31/01/2015 9:17:37 PM</lastBuildDate>
1111

1212
</channel>
1313
</rss>

0 commit comments

Comments
 (0)