Skip to content

Instantly share code, notes, and snippets.

@quanon
Created November 28, 2018 10:02
Show Gist options
  • Save quanon/344b739e8d3f0711555e80181527be96 to your computer and use it in GitHub Desktop.
Save quanon/344b739e8d3f0711555e80181527be96 to your computer and use it in GitHub Desktop.
map and lazy_map
[1] pry(main)> (1..10).map { |n| puts(n); n }.map { |n| puts(n); n }
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2] pry(main)> (1..10).lazy.map { |n| puts(n); n }.map { |n| puts(n); n }.force
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment