diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-04 09:11:50 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-04 09:11:50 +0900 |
| commit | a789f776c74035beea4dc65522a9272ef148d15e (patch) | |
| tree | 4d5083eb5b537bd32b24ac46f59cc305884f18b7 /mrbgems/mruby-string-utf8/src/string.c | |
| parent | 863abfc298e7b6601640489a6830090fa2884ef5 (diff) | |
| parent | 1fab96668c055c9e352dbb00416603fba1cea22c (diff) | |
| download | mruby-a789f776c74035beea4dc65522a9272ef148d15e.tar.gz mruby-a789f776c74035beea4dc65522a9272ef148d15e.zip | |
Merge pull request #2351 from mattn/add-string-utf8.chr
Add string String#chr for utf8
Diffstat (limited to 'mrbgems/mruby-string-utf8/src/string.c')
| -rw-r--r-- | mrbgems/mruby-string-utf8/src/string.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mrbgems/mruby-string-utf8/src/string.c b/mrbgems/mruby-string-utf8/src/string.c index edda491fc..5b215c992 100644 --- a/mrbgems/mruby-string-utf8/src/string.c +++ b/mrbgems/mruby-string-utf8/src/string.c @@ -667,6 +667,12 @@ mrb_str_split_m(mrb_state *mrb, mrb_value str) return result; } +static mrb_value +mrb_str_chr(mrb_state *mrb, mrb_value self) +{ + return str_substr(mrb, self, 0, 1); +} + void mrb_mruby_string_utf8_gem_init(mrb_state* mrb) { @@ -682,6 +688,7 @@ mrb_mruby_string_utf8_gem_init(mrb_state* mrb) mrb_define_method(mrb, s, "reverse", mrb_str_reverse, MRB_ARGS_NONE()); mrb_define_method(mrb, s, "reverse!", mrb_str_reverse_bang, MRB_ARGS_NONE()); mrb_define_method(mrb, s, "rindex", mrb_str_rindex_m, MRB_ARGS_ANY()); + mrb_define_method(mrb, s, "chr", mrb_str_chr, MRB_ARGS_NONE()); mrb_define_method(mrb, mrb->fixnum_class, "chr", mrb_fixnum_chr, MRB_ARGS_NONE()); } |
