将整数值分隔为数组

时间:2016-12-15 15:14:18

标签: arrays ruby function fixnum

是否有与fixnum相当的字符串字符方法?我试图将值的整数值分成数组,例如1234 - > [1,2,3,4]然后对各个值执行操作。

或者最好先转换成字符串,执行操作(例如x 2)然后以整数形式连接?如下所示:

    def method_name num
      num.to_s.chars.map{|x| x.to_i*2}.join.to_i
    end

1 个答案:

答案 0 :(得分:0)

没有什么可以将数字分成单个数字,因为这通常与数字无关。你也可以用数学的方式来做,但鉴于要求(到目前为止),我没有看到明显的优势。

我可能更喜欢拆分转换和乘法,例如,

n.to_s.chars.map(&:to_i).map { |n| n * 2 }.join.to_i

它更通用,如果你的乘数改变,它很容易改变(这里没有显示,但有方法)。

相关问题