Ruby 将数组中的元素格式化为字符串
如果我有这样一个数组:Ruby 将数组中的元素格式化为字符串,ruby,arrays,yield,enumerable,Ruby,Arrays,Yield,Enumerable,如果我有这样一个数组: array = ["A", "P", "P", "L", "E"] the_word = array.to_s 我想用数组的元素来构建一个句子。 比如“我想要个苹果” 我想我看到了类似的使用收益率法的情况。 但不确定在这种情况下如何使用它 如果我只是将数组解析为如下字符串: array = ["A", "P", "P", "L", "E"] the_word = array.to_s 其静止状态显示为字符串数组。[“A”、“P”、“P”、“L”、“E”] 我的问题
array = ["A", "P", "P", "L", "E"]
the_word = array.to_s
我想用数组的元素来构建一个句子。
比如“我想要个苹果”
我想我看到了类似的使用收益率法的情况。
但不确定在这种情况下如何使用它
如果我只是将数组解析为如下字符串:
array = ["A", "P", "P", "L", "E"]
the_word = array.to_s
其静止状态显示为字符串数组。[“A”、“P”、“P”、“L”、“E”]
我的问题是如何获取数组的元素并将元素格式化为字符串,
不重复整个句子多次?使用join()
:
或者在没有括号的情况下使用(安东尼的评论值得称赞):
使用join()
:
或者在没有括号的情况下使用(安东尼的评论值得称赞):
还有另一种方法,称为repeation——带有字符串
参数,相当于ari.join(str)
还有另一种方法,称为repeation——带有字符串
参数,相当于ari.join(str)
谢谢,先生,ruby中有很多方便的方法。能够使用某种分隔符或空字符串将数组的元素连接成字符串,这是我使用过的每种语言中的标准方法或函数,汇编语言除外。所以,不是Ruby方便,而是多年来的语言实现者看到了同样的需求。是的,你是对的,但是Ruby似乎完成了同样的任务,但与Java相比代码更少。你可以只做
array.join
(没有paren-它假设你不想在元素之间加入)谢谢,先生,ruby中有很多方便的方法。能够使用某种分隔符或空字符串将数组元素连接到字符串中,这是我使用过的每种语言中的标准方法或函数,汇编语言除外。因此,不是Ruby方便,而是多年来的语言实现者看到了同样的需求。是的,你是对的,但是Ruby似乎完成了同样的任务,但与Java相比,代码更少。你可以只做array.join
(没有paren-它假设你想在元素之间不使用任何东西进行连接)
arup@linux-wzza:~> pry
[1] pry(main)> array = ["A", "P", "P", "L", "E"]
=> ["A", "P", "P", "L", "E"]
[2] pry(main)> array * ""
=> "APPLE"
[3] pry(main)>