我有一個函數將數字數組解析爲正確的電話號碼格式的字符串。有沒有什麼辦法來壓縮這個,所以我只需要調用.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'。 –