From: sawadatsuyoshi@... Date: 2017-10-18T04:43:54+00:00 Subject: [ruby-core:83330] [Ruby trunk Feature#14022] String#surround Issue #14022 has been updated by sawa (Tsuyoshi Sawada). I would like both destructive and non-destructive versions of the method. ---------------------------------------- Feature #14022: String#surround https://bugs.ruby-lang.org/issues/14022#change-67287 * Author: sawa (Tsuyoshi Sawada) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- After joining the elements of an array into a string using `Array#join`, I frequently need to put substrings before and after the string. In such case, I would have to use either of the following: ```ruby [1, 2, 3].join(", ").prepend("<").concat(">") # => "<1, 2, 3>" "<#{[1, 2, 3].join(", ")}>" # => "<1, 2, 3>" "<" + [1, 2, 3].join(", ") + ">" # => "<1, 2, 3>" ``` but none of them is concise enough. I wish there were `String#surround` that works like this: ```ruby [1, 2, 3].join(", ").surround("<", ">") # => "<1, 2, 3>" ``` -- https://bugs.ruby-lang.org/ Unsubscribe: