Ruby

IIFE(即時実行関数式)とは

ImmediatelyInvokedFunctionExpression(即時実行関数式) すぐに実行できる関数式のことを指している。 ラムダ式のような印象を受けた。 書き方は以下のようになる。 javascriptの場合 ;(() => 2 )() ;(() => console.log('hello'))() 実際にnodeで出力を確認…

クロージャ・to_proc

クロージャ 関数が内包するスコープを保持する性質 rubyのような手続型プログラミングにも、関数型プログラミングのような記法が存在する。 いわゆるブロックがrubyでいうクロージャに当たる。 rubyでは、do endや{}で囲まれた、メソッドのような手続きをブ…

【Ruby】Procオブジェクト

「javascriptはRubyでいうところのProcのような書き方が多いんだよね〜」と村田講師から教えていただいたが、そもそもProcがわからないので今回はrubyのProcオブジェクトを学習していきます。 前提知識 ブロック yield Procとは 何ができる? まとめ 一言 前…

【初心者むけ】slim記法

最近脚がものすごく強くなっていること23期インナーサイ79kg挙がるです。 現場ではslimが使われているからslimを使おうと現場railsに書いてあったことを思い出したので、今回はslim記法に関して学習していきたいと思います。 slimとは rubyの記法の一つ。他…

オブジェクト指向エクササイズ

オブジェクト指向エクササイズでオブジェクト指向を体に覚えさせる。今回は、実際に書いたコードを全ては載せず、概念をざっくり理解するための記事としたい。 オブジェクト指向エクササイズとは? 『ThoughtWorksアンソロジー』 ThoughtWorks Inc. (著) の…