|
3 | 3 | --
|
4 | 4 |
|
5 | 5 |
|
6 |
| --> \ x y -> x + y |
7 |
| --> \ 5 |
8 |
| --> (~ + ~) |
| 6 | + |
| 7 | +map (x => x * x) [1..10] |
| 8 | + |
| 9 | +map { 2 => x * 4 |
| 10 | + x => x * x } [1..10] |
| 11 | + |
| 12 | +[1..10] . map { \1 * \2 } |
| 13 | + |
| 14 | + |
| 15 | + tree . { Leaf => "x" |
| 16 | + Node x => str x } |
| 17 | + |
| 18 | +=> \ x y => x + y |
| 19 | +=> \ 5 |
| 20 | +=> (~ + ~) |
9 | 21 |
|
10 | 22 | (-> system :fetcher :conf :credentials :username)
|
11 | 23 |
|
12 | 24 | -> system #fetcher #conf #credentials #username
|
13 | 25 |
|
14 |
| --> map (data flag -> process data verbose: (not flag)) [1, 2, 3, 4, 5] |
15 |
| --> map (process ~ verbose: (not ~)) [1, 2, 3, 4, 5] |
| 26 | +-> map (data flag => process data verbose: (not flag)) [1, 2, 3, 4, 5] |
| 27 | +=> map (process _ verbose: (not _)) [1, 2, 3, 4, 5] |
| 28 | + |
| 29 | +=> map { data flag => process data verbose: (not flag) } [1, 2, 3, 4, 5] |
| 30 | +=> map { process _ verbose: (not _) } [1, 2, 3, 4, 5] |
16 | 31 |
|
17 |
| --> map (\data flag -> process data verbose: (not flag)) [1, 2, 3, 4, 5] |
18 |
| --> map \(process ~ verbose: (not ~)) [1, 2, 3, 4, 5] |
| 32 | +=> map (data flag => process data verbose: (not flag)) [1, 2, 3, 4, 5] |
| 33 | +=> map {process _ verbose: (not _)} [1, 2, 3, 4, 5] |
19 | 34 |
|
20 |
| --> map (λ data flag → process data verbose: (not flag)) [1, 2, 3, 4, 5] |
21 |
| --> map λ(process ~ verbose: (not ~)) [1, 2, 3, 4, 5] |
| 35 | +=> map (λ data flag ⇒ process data verbose: (not flag)) [1, 2, 3, 4, 5] |
| 36 | +=> map λ(process _ verbose: (not _)) [1, 2, 3, 4, 5] |
22 | 37 |
|
23 |
| --> map (data flag -> process data verbose: (not flag)) [1, 2, 3, 4, 5] |
24 |
| --> map {process ~ verbose: (not ~)} [1, 2, 3, 4, 5] |
| 38 | +=> map (data flag => process data verbose: (not flag)) [1, 2, 3, 4, 5] |
| 39 | +=> map {process _ verbose: (not _)} [1, 2, 3, 4, 5] |
25 | 40 |
|
26 |
| --> map (|data flag| -> process data verbose: (not flag)) [1, 2, 3, 4, 5] |
27 |
| --> map {process ~ verbose: (not ~)} [1, 2, 3, 4, 5] |
| 41 | +=> map (|data flag| => process data verbose: (not flag)) [1, 2, 3, 4, 5] |
| 42 | +=> map {process _ verbose: (not _)} [1, 2, 3, 4, 5] |
28 | 43 |
|
29 |
| --> map (|x| -> x * x) [1 .. 5] |
| 44 | +=> map (|x| => x * x) [1 .. 5] |
30 | 45 | = [1, 4, 9, 16, 25]
|
31 | 46 |
|
32 |
| --> map \(~1 * ~1) [1 .. 5] |
| 47 | +=> map \(_1 * _1) [1 .. 5] |
33 | 48 | = [1, 4, 9, 16, 25]
|
34 | 49 |
|
35 |
| --- Consider using ~0 as a reference to the anonymous function, allowing this way recursion. |
| 50 | +-- Consider using _0 as a reference to the anonymous function, allowing this way recursion. |
36 | 51 |
|
37 | 52 | -- Mathematica
|
38 | 53 | -- If[#1 == 1, 1, #1 * #0[#1-1]]&
|
39 | 54 |
|
40 |
| --> \(~1 == 1 ? 1 : ~1 * (~0 (~1 - 1))) |
41 |
| --> \(if (~1 == 1): 1 else: ~1 * (~0 (~1 - 1))) |
| 55 | +=> \(_1 == 1 ? 1 : _1 * (_0 (_1 - 1))) |
| 56 | +=> \(if (_1 == 1): 1 else: _1 * (_0 (_1 - 1))) |
42 | 57 |
|
43 |
| --> \(\1 == 1 ? 1 : @1 * (@0 (@1 - 1))) |
| 58 | +=> \(\1 == 1 ? 1 : @1 * (@0 (@1 - 1))) |
44 | 59 |
|
45 | 60 |
|
46 |
| -fix = \f -> (\x a -> f (x x) a) (\x a -> f (x x) a) |
| 61 | +fix = \f => (\x a => f (x x) a) (\x a => f (x x) a) |
47 | 62 |
|
48 |
| -f -> (x a -> f (x x) a) (x a -> f (x x) a) |
| 63 | +f => (x a => f (x x) a) (x a => f (x x) a) |
49 | 64 |
|
50 | 65 |
|
0 commit comments