From bef63a4f917903da0d5fdb7a01916313a2a26e7e Mon Sep 17 00:00:00 2001 From: ksss Date: Tue, 26 Jul 2016 18:40:16 +0900 Subject: Support to call without block to String#each_char --- mrbgems/mruby-string-ext/mrblib/string.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'mrbgems/mruby-string-ext') diff --git a/mrbgems/mruby-string-ext/mrblib/string.rb b/mrbgems/mruby-string-ext/mrblib/string.rb index fc734b951..7e65eb6b2 100644 --- a/mrbgems/mruby-string-ext/mrblib/string.rb +++ b/mrbgems/mruby-string-ext/mrblib/string.rb @@ -362,7 +362,15 @@ class String self.split('') end end - alias each_char chars + + def each_char(&block) + return to_enum :each_char unless block + + split('').map do |i| + block.call(i) + end + self + end def codepoints(&block) len = self.size -- cgit v1.2.3