いじけるなベッキー で分かる高階関数


思ってること

  • ベッキーはキャリアが長くて、とても仕事が出来ると思っています。
  • 昨今の件は、まぁなんか色々あったけど、彼女の後釜いないんじゃないですかね。 SH◯LLY、ホ◯ン千秋?、う〜ん....
  • 何となく高階関数やらブロックってわりかし壁っちゃ壁なのかな、と思って、書いてみました。

開発者なら開発者らしくベッキーにエールを送ろうではないか!!!!

メッセージ

ちょっと今CMとか 打ち切られてるだろうけど いじけるなベッキー

Ruby編

定義と呼び出し

  • 定義
def becky
  puts "ちょっと今CMとか"
  yield
  puts "いじけるなベッキー"
end
  • 呼び出し
becky{ puts "打ち切られてるだろうけど" }

実際にやってみる

$ pry
[1] pry(main)> def becky
[1] pry(main)*   puts "ちょっと今CMとか"
[1] pry(main)*   yield
[1] pry(main)*   puts "いじけるなベッキー"
[1] pry(main)* end
=> :becky
[2] pry(main)> becky{ puts "打ち切られてるだろうけど" }
ちょっと今CMとか
打ち切られてるだろうけど
いじけるなベッキー
=> nil

JavaScript編

> var shelly = function(){ console.log("打ち切られてるだろうけど"); }
> var becky = function(fn){ console.log("ちょっと今CMとか");  fn.call(); console.log("いじけるなベッキー"); }
> becky(shelly)

実際にやってみる(スクショりました)

Q. これ、yieldやら使う必要あるんですか?

あるわけがない

See Also

THEE MICHELLE GUN ELEPHANT - いじけるなベイベー