
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Elixirの無名関数と変数のスコープ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Elixirの無名関数と変数のスコープ - Qiita
見ての通り, 名前付きの関数と同様に, 引数にマッチするパターンによって挙動を別々に定義することがで... 見ての通り, 名前付きの関数と同様に, 引数にマッチするパターンによって挙動を別々に定義することができます. また, Elixirでは, 関数は基本型となっているので, 当然変数に代入したり, 変数経由で呼び出したりすることができます. 例として 3つの引数を受け取り, 第一引数と第二引数がともに0ならば"FooBuzz"を, 第一引数のみが0ならば"Foo"を, 第二引数のみが0の時は"Buzz"を, それ以外の時は第三引数をそのまま返す という問題を考えてみます. (この問題は↑の本に問題としてのっていたものなので、ネタバレになったらごめんね) iex(14)> foobuzzbar = fn ...(14)> (0, 0, _) -> "FooBuzz" ...(14)> (0, _, _) -> "Foo" ...(14)> (_, 0, _) -> "Buzz" ...(14)>