From 11504318b85ca63c1e661987aae9ed92088533eb Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 20 Sep 2022 18:27:18 +0900 Subject: [PATCH] string-ext/string.rb: String#prepend to take multiple arguments. --- mrbgems/mruby-string-ext/mrblib/string.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-string-ext/mrblib/string.rb b/mrbgems/mruby-string-ext/mrblib/string.rb index d8fd120a0..4ae0fb7ac 100644 --- a/mrbgems/mruby-string-ext/mrblib/string.rb +++ b/mrbgems/mruby-string-ext/mrblib/string.rb @@ -334,8 +334,12 @@ class String # a = "world" # a.prepend("hello ") #=> "hello world" # a #=> "hello world" - def prepend(arg) - self[0, 0] = arg + def prepend(*args) + len = args.size + while len > 0 + len -= 1 + self[0, 0] = args[len] + end self end