diff options
| -rw-r--r-- | mrbgems/mruby-string-ext/mrblib/string.rb | 10 |
1 files changed, 9 insertions, 1 deletions
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 |
