Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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_Arrays_Yield_Enumerable - Fatal编程技术网

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)>