ruby中的phone_number方法

时间:2014-08-17 15:06:25

标签: ruby

我需要编写一个名为phone_number的方法,它接受一个10位数的数组,以电话号码的形式返回这些数字的字符串。

示例:

phone_number([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) #=> returns "(123) 456-7890"

这就是我现在所拥有的,但它不起作用:

 def phone_number(numbers)
  number = ""
  number << "(#{numbers[0..2].join}) "
  number << "#{numbers[3..5].join}-"
  number << "#{numbers[6..9].join}"
end

1 个答案:

答案 0 :(得分:1)

您的代码正在运行:

#!/usr/bin/env ruby

def phone_number(numbers)
  number = ""
  number << "(#{numbers[0..2].join}) "
  number << "#{numbers[3..5].join}-"
  number << "#{numbers[6..9].join}"
end

puts phone_number([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])

输出:

(123) 456-7890

这更简单:

def phone_number(numbers)
  "(#{numbers[0..2].join}) #{numbers[3..5].join}-#{numbers[6..9].join}"
end