在Ruby中,數據類型轉換的高效方法主要取決于你要轉換的數據類型。以下是一些常見的數據類型轉換及其高效方法:
字符串轉整數(Integer)和浮點數(Float):
使用String#to_i
和String#to_f
方法可以輕松地將字符串轉換為整數和浮點數。
str = "123"
int = str.to_i
float = str.to_f
整數轉字符串(String):
使用Integer#to_s
方法可以將整數轉換為字符串。
int = 123
str = int.to_s
浮點數轉字符串(String):
使用Float#to_s
方法可以將浮點數轉換為字符串。你也可以傳遞一個參數來指定小數點后的位數。
float = 123.456
str = float.to_s
formatted_str = float.to_s("%.2f") # "123.46"
布爾值轉整數(Integer)和浮點數(Float):
使用Boolean#to_i
和Boolean#to_f
方法可以將布爾值轉換為整數(0表示false,1表示true)和浮點數(0.0表示false,1.0表示true)。
bool = true
int = bool.to_i
float = bool.to_f
數組轉字符串(String):
使用Array#join
方法可以將數組轉換為字符串。你可以傳遞一個參數來指定分隔符。
array = ["apple", "banana", "cherry"]
str = array.join(", ")
哈希轉字符串(String):
使用Hash#to_s
方法可以將哈希轉換為字符串。這個方法通常用于調試目的。
hash = {a: 1, b: 2, c: 3}
str = hash.to_s
總之,在Ruby中,你可以使用內置的方法來進行高效的數據類型轉換。這些方法通常比手動轉換更簡潔且性能更好。