我需要编写一个名为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
答案 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