tdc2016sp - enumerables

103
Enumerables: Beyond the #each

Upload: tdc-globalcode

Post on 20-Mar-2017

99 views

Category:

Education


0 download

TRANSCRIPT

Page 1: TDC2016SP - Enumerables

Enumerables: Beyond the #each

Page 2: TDC2016SP - Enumerables

BRUNO GOMES

@brunojabs

Software Engineer at Magnetis

Page 3: TDC2016SP - Enumerables

ENUMERABLES

Page 4: TDC2016SP - Enumerables

ENUMERABLESModule Standard Lib Ruby E.g.: Array []

Hash {}

Page 5: TDC2016SP - Enumerables

♥🍺

Page 6: TDC2016SP - Enumerables
Page 7: TDC2016SP - Enumerables

♥🍺

Page 8: TDC2016SP - Enumerables
Page 9: TDC2016SP - Enumerables

Beer Struct

Page 10: TDC2016SP - Enumerables

Beer Struct

Page 11: TDC2016SP - Enumerables

Beer Struct

Page 12: TDC2016SP - Enumerables

Beer Struct

Page 13: TDC2016SP - Enumerables

Cheers!

Page 14: TDC2016SP - Enumerables

#each

Page 15: TDC2016SP - Enumerables

#each

Page 16: TDC2016SP - Enumerables

#each

Page 17: TDC2016SP - Enumerables

#each

Page 18: TDC2016SP - Enumerables

#each

Page 19: TDC2016SP - Enumerables

👍

Page 20: TDC2016SP - Enumerables

#each_with_index

Page 21: TDC2016SP - Enumerables

#each_with_index

Page 22: TDC2016SP - Enumerables

#each_with_index

Page 23: TDC2016SP - Enumerables

#each_with_index

Page 24: TDC2016SP - Enumerables

#each_with_index

Page 25: TDC2016SP - Enumerables

👍

Page 26: TDC2016SP - Enumerables
Page 27: TDC2016SP - Enumerables
Page 28: TDC2016SP - Enumerables
Page 29: TDC2016SP - Enumerables
Page 30: TDC2016SP - Enumerables
Page 31: TDC2016SP - Enumerables
Page 32: TDC2016SP - Enumerables
Page 33: TDC2016SP - Enumerables
Page 34: TDC2016SP - Enumerables
Page 35: TDC2016SP - Enumerables

#each_with_object

Page 36: TDC2016SP - Enumerables

#each_with_object

Page 37: TDC2016SP - Enumerables

#each_with_object

Page 38: TDC2016SP - Enumerables

#each_with_object

Page 39: TDC2016SP - Enumerables

#each_with_object

Page 40: TDC2016SP - Enumerables

#each_with_object

Page 41: TDC2016SP - Enumerables

👍

Page 42: TDC2016SP - Enumerables
Page 43: TDC2016SP - Enumerables
Page 44: TDC2016SP - Enumerables
Page 45: TDC2016SP - Enumerables

#all?

Page 46: TDC2016SP - Enumerables

#all?

Page 47: TDC2016SP - Enumerables

#all?

!= nil || != false

Page 48: TDC2016SP - Enumerables

#all?

Page 49: TDC2016SP - Enumerables

👍

Page 50: TDC2016SP - Enumerables
Page 51: TDC2016SP - Enumerables
Page 52: TDC2016SP - Enumerables
Page 53: TDC2016SP - Enumerables
Page 54: TDC2016SP - Enumerables
Page 55: TDC2016SP - Enumerables

#partition

Page 56: TDC2016SP - Enumerables

#partition

Page 57: TDC2016SP - Enumerables

#partition

Page 58: TDC2016SP - Enumerables

👍

Page 59: TDC2016SP - Enumerables
Page 60: TDC2016SP - Enumerables
Page 61: TDC2016SP - Enumerables
Page 62: TDC2016SP - Enumerables

#select

Page 63: TDC2016SP - Enumerables

#select

Page 64: TDC2016SP - Enumerables

#select

Page 65: TDC2016SP - Enumerables

#select

Page 66: TDC2016SP - Enumerables

👍

Page 67: TDC2016SP - Enumerables

#detect

Page 68: TDC2016SP - Enumerables

#detect

Page 69: TDC2016SP - Enumerables

👍

Page 70: TDC2016SP - Enumerables
Page 71: TDC2016SP - Enumerables
Page 72: TDC2016SP - Enumerables
Page 73: TDC2016SP - Enumerables
Page 74: TDC2016SP - Enumerables
Page 75: TDC2016SP - Enumerables

#map

Page 76: TDC2016SP - Enumerables

#map

Page 77: TDC2016SP - Enumerables

#map

Page 78: TDC2016SP - Enumerables

👍

Page 79: TDC2016SP - Enumerables
Page 80: TDC2016SP - Enumerables
Page 81: TDC2016SP - Enumerables
Page 82: TDC2016SP - Enumerables
Page 83: TDC2016SP - Enumerables
Page 84: TDC2016SP - Enumerables
Page 85: TDC2016SP - Enumerables
Page 86: TDC2016SP - Enumerables

#group_by

Page 87: TDC2016SP - Enumerables

#group_by

Page 88: TDC2016SP - Enumerables

#group_by

Page 89: TDC2016SP - Enumerables

👍

Page 90: TDC2016SP - Enumerables
Page 91: TDC2016SP - Enumerables

#include?

Page 92: TDC2016SP - Enumerables

#include?

Page 93: TDC2016SP - Enumerables

#include?

Page 94: TDC2016SP - Enumerables

👍

Page 95: TDC2016SP - Enumerables

MY OWN ENUMERABLE

Page 96: TDC2016SP - Enumerables
Page 97: TDC2016SP - Enumerables
Page 98: TDC2016SP - Enumerables
Page 99: TDC2016SP - Enumerables
Page 100: TDC2016SP - Enumerables
Page 101: TDC2016SP - Enumerables

CONCLUSION

Page 102: TDC2016SP - Enumerables

We are hiring!magnetis.com.br/dev

Page 103: TDC2016SP - Enumerables

THANK YOU!