From 5f611c196c171a4dc313a170e07f45f12f4304eb Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Tue, 16 Mar 2021 22:29:10 +0900 Subject: [PATCH] =?UTF-8?q?lambda(&block)=20=E3=81=A8=E3=81=84=E3=81=86?= =?UTF-8?q?=E6=9B=B8=E3=81=8D=E6=96=B9=E3=81=AF=20Ruby=203.0=20=E3=81=8B?= =?UTF-8?q?=E3=82=89=E9=9D=9E=E6=8E=A8=E5=A5=A8=E3=81=AB=E3=81=AA=E3=81=A3?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=81=A7=E3=81=9D=E3=81=AE=E6=97=A8=E3=82=92?= =?UTF-8?q?=E3=83=89=E3=82=AD=E3=83=A5=E3=83=A1=E3=83=B3=E3=83=88=E3=81=AB?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- refm/api/src/_builtin/functions | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/refm/api/src/_builtin/functions b/refm/api/src/_builtin/functions index 54c29a834f..8c75e75488 100644 --- a/refm/api/src/_builtin/functions +++ b/refm/api/src/_builtin/functions @@ -2451,15 +2451,31 @@ bind によらずに特定のオブジェクトのコンテキストで expr を @raise ArgumentError スタック上にブロックがないのにブロックを省略した呼び出しを行ったときに発生します。 #@else + +また、lambda に & 引数を渡すのは推奨されません。& 引数ではなくてブロック記法で記述する必要があります。 + +& 引数を渡した lambda は Warning[:deprecated] = true のときに警告メッセージ +「warning: lambda without a literal block is deprecated; use the proc without lambda instead」 +を出力します。 + @raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。 #@end +#@since 3.0.0 + def foo &block + proc(&block) + end + + it = foo{p 12} + it.call #=> 12 +#@else def foo &block lambda(&block) end - + it = foo{p 12} it.call #=> 12 +#@end @see [[c:Proc]],[[m:Proc.new]]