Skip to content

joyofrails/ruby-enumeration-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8546914 · Jan 17, 2025

History

29 Commits
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Jan 17, 2025
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024

Repository files navigation

Ruby Enumeration Demo

A visualization of eager and lazy enumeration in Ruby.

Screenshot of demo

https://joyofrails.github.io/ruby-enumeration-demo/

About

Rubyists love Ruby’s Enumerable:

1.upto(5).map { |item| item * 2 }.take(3)
# => [2, 4, 6]

But Ruby’s .lazy enumerator can be confusing:

1.upto(5).lazy.map { |item| item * 2 }.take(3).to_a
# => [2, 4, 6]

What’s going on here?

This visualization may help illustrate the difference.

Development

Make sure node and npm is installed. See .node-version for current version.

Install dependencies:

npm install

Run the Vite dev server:

npm run dev

Build static assets

npm run build

About

An interactive visualization of eager and lazy enumeration in Ruby

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published