[ruby-list:50886] Re: パターンマッチングの値について

From: OOTANI TAKASHI <tksotn@...117.cx>
Date: 2020-05-19 12:52:44 UTC
List: ruby-list #50886
大谷です。

From: Kazuki Tsujimoto <kazuki@callcc.net>
Subject: [ruby-list:50885] Re: パターンマッチングの値について
Date: Sun, 17 May 2020 00:30:58 +0900
> パターンマッチ設計者の辻本といいます。

辻本さん、ご説明ありがとうございます。

マッチしないときに例外を返す理由は分かりました。
が、私の疑問だったマッチ成功時の値が、最初の辻本さんの提案のようにexprでなく、
nilを返す(あるいは値を返さない)ことになった理由がよく分かりませんでした。

式じゃなくて文としたいと言う事ですよね。
「void value expression」って、returnやbreakのようなgoto系だけかと思ってました。

まつもとさんが、ifで使うんじゃなくてcaseで使え、と仰っているのはわかりますが、
selectでも使えると便利と思えるケースがあるんじゃないかと思います。
ちょっと具体例が出ませんが。

ただ、構文が他のRubyの構文とかなり異なる感じなので、
再検討ということであれば納得です。

-- 
tksotn

In This Thread

Prev Next