ruby cold cuts_2

18
Ruby Cold Cuts Part II Enumerating Enumerable INTO DARKNESS

Upload: justin-herrick

Post on 05-Dec-2014

98 views

Category:

Software


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ruby cold cuts_2

Ruby Cold CutsPart II

Enumerating Enumerable

INTO DARKNESS

Page 2: Ruby cold cuts_2

Review

Page 3: Ruby cold cuts_2

• Idiomatic Ruby for Iterating / Looping

• Part of the Ruby Core

• Written in C (very fast)

• Includes many methods to help in development

• Is a module

Enumerable

Page 4: Ruby cold cuts_2

Modules• Composition

• Built into the Ancestor Tree

• Methods defined in module are available to classes

Page 5: Ruby cold cuts_2

More Enumerable

Page 6: Ruby cold cuts_2

#inject

Page 7: Ruby cold cuts_2

#inject

Page 8: Ruby cold cuts_2

#inject

Page 9: Ruby cold cuts_2

#inject

Page 10: Ruby cold cuts_2

#inject

Page 11: Ruby cold cuts_2

#grep

Page 12: Ruby cold cuts_2

#take_while

Page 13: Ruby cold cuts_2

HashArray

Set

Page 14: Ruby cold cuts_2

Implementing Enumerable

• Include Enumerable

• Define Each

• Yield or Delegate

• Optionally Define <=>

Page 15: Ruby cold cuts_2

Internal Iterator

Page 16: Ruby cold cuts_2

Self Iterator

Page 17: Ruby cold cuts_2

Demo

Page 18: Ruby cold cuts_2

Thank You