学习RUBY的新手:需要实现Formatter类中的wrap_array_elements方法
需要实现一个wrapp_array_elements方法,该方法接受一个数组和两个用于左侧和右侧包装的参数,并返回一个新数组,其中包含每个元素的“包装”版本的字符串。
参数示例:[5, 6, 7, 8, 9]
、"<<"
、">>"
应该返回一个数组:["<<5>>", "<<6>>", "<<7>>", “<<8>>”、“<<9>>”]
class Formatter
def wrap_array_elements(elements, left, right)
@elements= elements
@left = left
@right = right
formatted_array = Array.new
formatted_array.push(elements.map {|element| @left + item + @right})
puts "#{formatted_array}"
end
end
Needs to implement a wrap_array_elements method that takes in an array and two args for the left and right side wrapping and returns a new array with a string containing the "wrapped" version of each element.
Example arguments: [5, 6, 7, 8, 9]
, "<<"
, ">>"
Should returns an array: ["<<5>>", "<<6>>", "<<7>>", "<<8>>", "<<9>>"]
class Formatter
def wrap_array_elements(elements, left, right)
@elements= elements
@left = left
@right = right
formatted_array = Array.new
formatted_array.push(elements.map {|element| @left + item + @right})
puts "#{formatted_array}"
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它比这简单得多,你只需要使用
map
从原始数组生成一个新数组即可。It is much simpler than that, you just need to produce a new array from the original one with
map
.或者,您可以使用
Array.join
:Or, instead of using string interpolation like in javiyu's solution, you can use
Array.join
: