From 632b4ef939bc23222e25a120f1dec34f11458092 Mon Sep 17 00:00:00 2001 From: Kouhei Yanagita Date: Wed, 1 Nov 2023 15:32:34 +0900 Subject: [PATCH] =?UTF-8?q?case=20=E3=81=AE=E6=8C=99=E5=8B=95=E3=81=AE?= =?UTF-8?q?=E6=98=8E=E7=A2=BA=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- refm/doc/spec/control.rd | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/refm/doc/spec/control.rd b/refm/doc/spec/control.rd index 0e55ddb94d..cb031b6efb 100644 --- a/refm/doc/spec/control.rd +++ b/refm/doc/spec/control.rd @@ -151,9 +151,12 @@ end 式..] end -case は一つの式に対する一致判定による分岐を行います。when -節で指定された値と最初の式を評価した結果とを演算子 === を用いて -比較して、一致する場合には when 節の本体を評価します。 +case は一つの式に対する一致判定による分岐を行います。 +上から順番に、when の直後の式を評価した結果をレシーバ、 +case の直後の式を評価した値を引数として === 演算子を呼び出し、 +最初に真を返した when 節の本体を実行します。 + +どの when 節でも条件が成立しなかった場合は、else 節を実行します。 つまり、