Ruby monsters
-
Upload
1337807 -
Category
Technology
-
view
174 -
download
0
description
Transcript of Ruby monsters
![Page 1: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/1.jpg)
![Page 2: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/2.jpg)
I’m Jonanalso @1337807
![Page 3: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/3.jpg)
I’m from Portland
![Page 4: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/4.jpg)
They call me
Webmaster
![Page 5: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/5.jpg)
Also New Relic
![Page 7: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/7.jpg)
Ruby Monsters!
![Page 8: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/8.jpg)
Oddities
![Page 9: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/9.jpg)
Ruby is adorable
![Page 10: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/10.jpg)
![Page 11: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/11.jpg)
begin; endA neutral, hypoallergenic code wrapper made of opinions.
![Page 12: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/12.jpg)
![Page 13: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/13.jpg)
![Page 14: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/14.jpg)
![Page 15: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/15.jpg)
![Page 16: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/16.jpg)
![Page 17: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/17.jpg)
![Page 18: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/18.jpg)
![Page 19: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/19.jpg)
![Page 20: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/20.jpg)
![Page 21: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/21.jpg)
![Page 22: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/22.jpg)
![Page 23: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/23.jpg)
![Page 24: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/24.jpg)
![Page 25: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/25.jpg)
do while
![Page 26: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/26.jpg)
![Page 27: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/27.jpg)
![Page 28: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/28.jpg)
![Page 29: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/29.jpg)
![Page 30: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/30.jpg)
ensureWhen you absolutely, probably, maybe need it done approximately right.
![Page 31: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/31.jpg)
![Page 32: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/32.jpg)
![Page 33: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/33.jpg)
![Page 34: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/34.jpg)
![Page 35: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/35.jpg)
![Page 36: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/36.jpg)
Thread#raise
![Page 37: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/37.jpg)
“I don’t use Thread#raise.”
![Page 38: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/38.jpg)
![Page 39: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/39.jpg)
![Page 40: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/40.jpg)
Net/HTTP
![Page 41: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/41.jpg)
flip-flopWhen only the occasional truth will do.
![Page 42: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/42.jpg)
![Page 43: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/43.jpg)
![Page 44: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/44.jpg)
![Page 45: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/45.jpg)
![Page 46: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/46.jpg)
![Page 47: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/47.jpg)
![Page 48: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/48.jpg)
![Page 49: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/49.jpg)
![Page 50: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/50.jpg)
(expr1)..(expr2)inclusive, evaluates both expressions on each pass
(expr1)…(expr2)exclusive, evaluates one expression per iteration
![Page 51: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/51.jpg)
scopeLike voting districts for your code, with more gerrymandering.
![Page 52: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/52.jpg)
![Page 53: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/53.jpg)
![Page 54: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/54.jpg)
![Page 55: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/55.jpg)
![Page 56: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/56.jpg)
![Page 57: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/57.jpg)
![Page 58: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/58.jpg)
![Page 59: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/59.jpg)
![Page 60: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/60.jpg)
closuresThey’re exactly like that one thing from that one language except sometimes when they’re not.
![Page 61: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/61.jpg)
![Page 62: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/62.jpg)
portable code podsbits of code that travel a lot, but never forget their roots.
![Page 63: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/63.jpg)
![Page 64: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/64.jpg)
blocks
![Page 65: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/65.jpg)
![Page 66: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/66.jpg)
Integer#times
![Page 67: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/67.jpg)
![Page 68: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/68.jpg)
![Page 69: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/69.jpg)
![Page 70: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/70.jpg)
![Page 71: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/71.jpg)
![Page 72: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/72.jpg)
![Page 73: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/73.jpg)
procs
![Page 74: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/74.jpg)
![Page 75: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/75.jpg)
![Page 76: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/76.jpg)
![Page 77: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/77.jpg)
![Page 78: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/78.jpg)
![Page 79: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/79.jpg)
lambdas
![Page 80: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/80.jpg)
![Page 81: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/81.jpg)
![Page 82: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/82.jpg)
![Page 83: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/83.jpg)
![Page 84: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/84.jpg)
![Page 85: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/85.jpg)
![Page 86: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/86.jpg)
![Page 87: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/87.jpg)
![Page 88: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/88.jpg)
blocks and procs- arbitrary arguments!- return home
lambdas- strict arguments!- local return
![Page 89: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/89.jpg)
![Page 90: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/90.jpg)
![Page 91: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/91.jpg)
![Page 92: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/92.jpg)
![Page 93: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/93.jpg)
![Page 94: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/94.jpg)
![Page 95: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/95.jpg)
![Page 96: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/96.jpg)
![Page 97: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/97.jpg)
![Page 98: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/98.jpg)
![Page 99: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/99.jpg)
goto!
![Page 100: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/100.jpg)
![Page 101: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/101.jpg)
![Page 102: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/102.jpg)
![Page 103: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/103.jpg)
I’m Jonanalso @1337807
![Page 104: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/104.jpg)
I’m from Portland
![Page 105: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/105.jpg)
They call me
Webmaster
![Page 106: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/106.jpg)
I work for New Relic
![Page 108: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/108.jpg)
Ruby Monsters!
![Page 109: Ruby monsters](https://reader034.fdocuments.in/reader034/viewer/2022052214/559446161a28aba37f8b456f/html5/thumbnails/109.jpg)
!
the end :)