我有一个函数将数字数组解析为正确的电话号码格式的字符串。有没有什么办法来压缩这个,所以我只需要调用.insert一次?使用.insert与红宝石阵列
createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) returns "(123) 456-7890")
def createPhoneNumber(numbers)
numbers.insert(6, "-")
numbers.insert(0, "(")
numbers.insert(4, ")")
numbers.insert(5, " ")
numbers.join
end
这事,如果你有国际用户即会打破,因为世界各地的电话号码长度和格式各不相同。另外,方法名不是camelCase,它们是Ruby中的snake_case,所以使用'create_phone_number'。 –