在 Array 中添加数字和 return Array 中列出的结果

Add number within Array and return the result listed in the Array

我是一名正在解决问题的新编程学生。我得到了一组数字,我需要为每个数字添加一个设定值,然后 return 结果(显示数字和总和)。我不确定如何将总和作为字符串的一部分正确列出。

array = [1, 2, 3]

这是我的代码

a.map! {|x| "#{x} + 2 = (x + 2)"}

这是预期 returned 的结果。

r = ["1 + 2 = 3", "2 + 2 = 4", "3 + 2 = 5"]

我收到的结果

["1 + 2 = (x + 2)", "2 + 2 = (x + 2)", "3 + 2 = (x + 2)"]

您忘记对结果 (x + 2) 进行插值:

def add_two(array)
  array.map { |x| "#{ x } + 2 = #{ x + 2 }"}
end

p add_two([1, 2, 3])
# => ["1 + 2 = 3", "2 + 2 = 4", "3 + 2 = 5"]