diff options
| author | ksss <[email protected]> | 2016-07-26 18:40:16 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2016-07-26 18:46:23 +0900 |
| commit | bef63a4f917903da0d5fdb7a01916313a2a26e7e (patch) | |
| tree | 7dbd1bffc3698e2ead3fda9f1d2435c7f0d97823 /mrbgems/mruby-string-ext | |
| parent | 32ad74f4d129b1c24cc0192014a151511f9a7273 (diff) | |
| download | mruby-bef63a4f917903da0d5fdb7a01916313a2a26e7e.tar.gz mruby-bef63a4f917903da0d5fdb7a01916313a2a26e7e.zip | |
Support to call without block to String#each_char
Diffstat (limited to 'mrbgems/mruby-string-ext')
| -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 |
