aboutsummaryrefslogtreecommitdiff
path: root/julia/002-even_fibonacci_numbers.jl
diff options
context:
space:
mode:
Diffstat (limited to 'julia/002-even_fibonacci_numbers.jl')
-rw-r--r--julia/002-even_fibonacci_numbers.jl21
1 files changed, 8 insertions, 13 deletions
diff --git a/julia/002-even_fibonacci_numbers.jl b/julia/002-even_fibonacci_numbers.jl
index 052d20d..2b4b562 100644
--- a/julia/002-even_fibonacci_numbers.jl
+++ b/julia/002-even_fibonacci_numbers.jl
@@ -24,17 +24,12 @@ function fib(n)
end
# https://stackoverflow.com/questions/56137634/function-chaining-in-julia
-# need curried functions
-# ( (fib(n) for n in 1:1_000_000)
-# |> takewhile(<(4_000_000))
-# )
-println(sum(
- Iterators.filter(
- x -> x % 2 == 0,
- takewhile(
- <(4_000_000),
- fib(n) for n in 1:1_000_000
- )
- )
-))
+result = (
+ (fib(n) for n in 1:1_000_000)
+ |> r -> takewhile(<(4_000_000), r)
+ |> r -> Iterators.filter(x -> (x % 2) == 0, r)
+ |> sum
+)
+
+println(result)