ruby货币转换器数组

时间:2016-06-02 02:34:16

标签: ruby

结构必须如何工作?需要帮忙 这是我正在处理的问题和解决方案

货币转换器数组。

创建方法 创建一个名为dollars的数组。使用5个货币值填充数组。 创建一个名为euros的空数组。 创建代码以将5美元货币值转换为欧元,并将值放入名为欧元的数组中。

输出欧元数组。

def convert
dollars = [1,2,3,4,5]

euro = array.new

    if dollars > 0 

        euros = 0.87

        puts  dollars * euros
end

2 个答案:

答案 0 :(得分:1)

使用ruby map

dollars = [1,2,3,4,5]

euro = dollars.map {|dollar| dollar * 0.87 }
#=> [0.87, 1.74, 2.61, 3.48, 4.35]

答案 1 :(得分:0)

根据@tadman的提示,您可以这样做:

def converter(array, exchange_rate)
  array.map { |e| e * exchange_rate }
end

converter([1, 2, 3, 4, 5], 0.86) #=> [0.86, 1.72, 2.58, 3.44, 4.3]