Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串?
Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串?,ruby,Ruby,Ruby中是否有标准方法在字符串数组的每一个前面加上和/或附加一个字符串 listOfnames = [ 'john', 'dave', 'joe' ]; mrNames = prependToAll('Mr. ', list of names); 导致[“约翰先生”、“戴夫先生”、“乔先生”] 是否有这样做的版本 或者是否有一种标准的方法可以让一些简单的每个替换正在迭代的数组中的数组项 listOfnames.map {|name| "Mr. " + name} 如果需要编辑lis
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
(如果他想知道)是的,我当然应该发现:)但是外面的世界很大:)谢谢!是的,我当然应该发现:)但是外面的世界很大:)谢谢!