diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-27 14:36:42 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-27 14:36:42 +0900 |
| commit | 458c18cd4e4a1c0aaade7375b38784c3ef61439b (patch) | |
| tree | ab455749ce86a37ccf5ed32dc67c89f3e05f9676 /mrbgems/mruby-string-ext/src/string.c | |
| parent | b5cb8284ba502cbd5d80f35f5ec892496468f4ff (diff) | |
| parent | 9c06f297eecb8124890868c87923f11d7de4cd0b (diff) | |
| download | mruby-458c18cd4e4a1c0aaade7375b38784c3ef61439b.tar.gz mruby-458c18cd4e4a1c0aaade7375b38784c3ef61439b.zip | |
Merge pull request #1962 from cubicdaiya/feature/string_oct
add String#oct
Diffstat (limited to 'mrbgems/mruby-string-ext/src/string.c')
| -rw-r--r-- | mrbgems/mruby-string-ext/src/string.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mrbgems/mruby-string-ext/src/string.c b/mrbgems/mruby-string-ext/src/string.c index ce11da866..303aae65d 100644 --- a/mrbgems/mruby-string-ext/src/string.c +++ b/mrbgems/mruby-string-ext/src/string.c @@ -169,6 +169,12 @@ mrb_str_hex(mrb_state *mrb, mrb_value self) return mrb_str_to_inum(mrb, self, 16, FALSE); } +static mrb_value +mrb_str_oct(mrb_state *mrb, mrb_value self) +{ + return mrb_str_to_inum(mrb, self, 8, FALSE); +} + void mrb_mruby_string_ext_gem_init(mrb_state* mrb) { @@ -183,6 +189,7 @@ mrb_mruby_string_ext_gem_init(mrb_state* mrb) mrb_define_method(mrb, s, "start_with?", mrb_str_start_with, MRB_ARGS_REST()); mrb_define_method(mrb, s, "end_with?", mrb_str_end_with, MRB_ARGS_REST()); mrb_define_method(mrb, s, "hex", mrb_str_hex, MRB_ARGS_NONE()); + mrb_define_method(mrb, s, "oct", mrb_str_oct, MRB_ARGS_NONE()); } void |
