Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串?_Ruby - Fatal编程技术网

Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串?

Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串?,ruby,Ruby,Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串 listOfnames = [ 'john', 'dave', 'joe' ]; mrNames = prependToAll('Mr. ', list of names); 导致[“约翰先生”、“戴夫先生”、“乔先生”] 是否有这样做的版本 或者是否有一种标准的方法可以让一些简单的每个替换正在迭代的数组中的数组项 listOfnames.map {|name| "Mr. " + name} 如果需要编辑lis

Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串

listOfnames = [ 'john', 'dave', 'joe' ];    
mrNames = prependToAll('Mr. ', list of names);
导致
[“约翰先生”、“戴夫先生”、“乔先生”]

是否有这样做的版本

或者是否有一种标准的方法可以让一些简单的
每个
替换正在迭代的数组中的数组项

listOfnames.map {|name| "Mr. " + name}
如果需要编辑
listOfnames
变量,请使用破坏性版本的
map

listOfnames.map! {|name| "Mr. " + name}
如果需要编辑
listOfnames
变量,请使用破坏性版本的
map

listOfnames.map! {|name| "Mr. " + name}

前置
,但不适用于数组

%w[john dave joe].map{|s| s.prepend("Mr. ")}
# => ["Mr. john", "Mr. dave", "Mr. joe"]

前置
,但不适用于数组

%w[john dave joe].map{|s| s.prepend("Mr. ")}
# => ["Mr. john", "Mr. dave", "Mr. joe"]

使用
Array#product

["Mr. "].product(listOfNames).map(&:join)

使用
Array#product

["Mr. "].product(listOfNames).map(&:join)

清晰简洁的问题陈述,但驼峰大小写变量和方法名称(不是Ruby约定)。清晰简洁的问题陈述,但驼峰大小写变量和方法名称(不是Ruby约定)。还有
append
(如果他想知道)和
append
(如果他想知道)是的,我当然应该发现:)但是外面的世界很大:)谢谢!是的,我当然应该发现:)但是外面的世界很大:)谢谢!