给定一个数组,我们必须在Ruby中将其打印为字符串。
Ruby为单个问题提供了多种选择。有很多预定义的方法可以帮助您简化代码。方法联接是其中之一。当我们必须像字符串一样打印数组元素时,join证明了它的功能。也可以使用另一种方式来简化循环和串联运算符。让我们在下面的代码中看到它们两者。
join()
方法
join方法用于连接数组的元素。可以使用参数来调用它,此后传递的参数将反映在每个联接之间。
=begin Ruby program to print an array as string. =end //#数组 arr= Array["Haridwar","Dehradun","Graphic_Era","Nhooo"] //#转换为字符串 joinarr1=arr.join(" ") //#使用连接方法 //#打印 puts joinarr1 //#using for循环和.to_s方法 joinarr2="" for i in 0..arr.length joinarr2=joinarr2+arr[i].to_s+ " " end puts joinarr2
输出结果
Haridwar Dehradun Graphic_Era Nhooo Haridwar Dehradun Graphic_Era Nhooo
代码说明:
在上面的代码中,可以看到我们调用了join方法而没有传递任何参数,因为我们希望保持空白。向下扫描时,您会看到使用了for循环,该循环提供了使用+运算符连接每个数组元素的表达式。