"Don't be a lonely operator!" nilの性質を探る旅 #RubyKaigi #RubyKaigiB
Senior Director, Engineering @ZipRecruiter, ML tinkerer, poet, conjurer of cheap tricks, author of Ruby Wizardry (@NoStarch). https://t.co/h4IxIZ3z4S #blacklivesmatter
The slides for my #rubykaigi talk are now up on SpeakerDeck! bit.ly/2cI9jDo
2016-09-09 14:40:50お昼休み明け最初のセッション、A Nil Device, a Lonely Operator, & a Voyage to the Void Star #rubykaigi #rubykaigiB
2016-09-09 13:31:45#rubykaigi #rubykaigiB 午後のトークはじまりました pic.twitter.com/U1QlPypdwS
2016-09-09 13:32:45お、Huluの人なのか。RUBY WIZARDRYの著者 nostarch.com/rubywizardry #rubykaigi #rubykaigiB
2016-09-09 13:34:54agenda. Nilとは何かから初めて、&.の話、そしてvoid starの歴史の話 #rubykaigi #rubykaigiB
2016-09-09 13:36:10「Nilとは何か? (真っ白なページ) 以上! 質問は?」確かにNilだけどw #rubykaigi #rubykaigiB
2016-09-09 13:36:59nil is the default implementation of Null Object in Ruby, which is good enough to to_s. I hope getting some more insights #rubykaigiB
2016-09-09 13:38:12Nilは、CレベルだとSPECIAL_SINGLETONになっている。Valueは0x08 or 4。このため、Ruby1.9.3ではnil.object_idが4になっていた。 #rubykaigi #rubykaigiB
2016-09-09 13:39:00Rubyレベルでは、nil.classはNilClass、nil.singleton_classもNilClass。instance_methods(false)はto_sなど幾つかのもの。 #rubykaigi #rubykaigiB
2016-09-09 13:40:43nil as an API. Animal.findはAnimalかnilを返す。シュレディンガーの猫のように、箱を開けるまでは中身があるのか空なのか(a value or nil)わからない #rubykaigi #rubykaigiB
2016-09-09 13:42:30nilが何を意味するか。値ではない、意味のある値ではない、など。 #rubykaigi #rubykaigiB
2016-09-09 13:43:11ぼっち演算子(正式訳なのかなこれ…)の話。ハッシュから存在しないキーを取ろうとした時や未定義のインスタンス変数を見た時、'FOO'.update!のように何もしなかったときなどにnilが変える。 #rubykaigi #rubykaigiB
2016-09-09 13:45:16Ruby on Railsのnとilだけ赤文字になってnilになってるw #rubykaigi #rubykaigiB
2016-09-09 13:45:33共通のテーマとして、I/Oとmutationはnilを導出することがある #rubykaigi #rubykaigiB
2016-09-09 13:46:09The "lonely" or "safe" navigation operator: &. #rubykaigi #rubykaigiB
2016-09-09 13:47:21