summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrbgems/mruby-string-ext/mrblib/string.rb10
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