From 1519616ecb12fe9a121b83c32f74109cf2a5b533 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 17 Oct 2017 09:10:13 +0900 Subject: Add `Kernel#yield_self`; CRuby2.5 --- mrbgems/mruby-kernel-ext/mrblib/kernel.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 mrbgems/mruby-kernel-ext/mrblib/kernel.rb (limited to 'mrbgems/mruby-kernel-ext/mrblib/kernel.rb') diff --git a/mrbgems/mruby-kernel-ext/mrblib/kernel.rb b/mrbgems/mruby-kernel-ext/mrblib/kernel.rb new file mode 100644 index 000000000..25a4d4ed4 --- /dev/null +++ b/mrbgems/mruby-kernel-ext/mrblib/kernel.rb @@ -0,0 +1,13 @@ +module Kernel + # call-seq: + # obj.yield_self {|_obj|...} -> an_object + # + # Yields obj and returns the result. + # + # 'my string'.yield_self {|s|s.upcase} #=> "MY STRING" + # + def yield_self(&block) + return to_enum :yield_self unless block + block.call(self) + end +end -- cgit v1.2.3