tips chips

日々の作業で出てきた技術メモの切れ端を置いておくページ

Rubyで無名即時関数的なことをする

RubyでJSの(() => {})()っぽいことをする方法

-> { # do something }.call

らしい。

->でProcを生成する構文のことをlambdaというらしい???←よくわかってない

Proc.newで作るのと挙動が微妙に異なるとのこと

class Proc (Ruby 4.0 リファレンスマニュアル)
ブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)とともにオブジェクト化した手続きオブジェクトです。
https://docs.ruby-lang.org/ja/latest/class/Proc.html


>(a,b){ p [a,b] }

Ruby1.9 で導入された lambda の新しい記法。以下と同じ。

lambda{|a, b| p [a, b] }

記号一覧 (Ruby 4.0 リファレンスマニュアル)
Ruby スクリプトで使われる記号の一覧です。
https://docs.ruby-lang.org/ja/latest/doc/symref.html