在Ruby中,數(shù)據(jù)類(lèi)型轉(zhuǎn)換可以通過(guò)多種方式進(jìn)行簡(jiǎn)化。以下是一些常用的方法:
使用to_s
和to_i
方法:
to_s
方法將對(duì)象轉(zhuǎn)換為字符串,to_i
方法將對(duì)象轉(zhuǎn)換為整數(shù)。例如:
num = 42
str = num.to_s
int = num.to_i
使用String#to_i
和Integer#to_s
方法:
這些方法分別將字符串轉(zhuǎn)換為整數(shù)和將整數(shù)轉(zhuǎn)換為字符串。例如:
str = "42"
int = str.to_i
new_str = int.to_s
使用Float
和Integer
方法:
Float
方法將對(duì)象轉(zhuǎn)換為浮點(diǎn)數(shù),Integer
方法將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)。例如:
num = 42.5
float = num.to_f
int = float.to_i
使用Boolean
方法:
Boolean
方法將對(duì)象轉(zhuǎn)換為布爾值。例如:
true_value = true.to_b
false_value = false.to_b
使用Array#map
和Hash#transform_values
方法:
這些方法可以用于批量轉(zhuǎn)換數(shù)據(jù)類(lèi)型。例如,將數(shù)組中的所有字符串轉(zhuǎn)換為整數(shù):
arr = ["1", "2", "3"]
int_arr = arr.map(&:to_i)
將哈希中的所有值轉(zhuǎn)換為字符串:
hash = { a: 1, b: 2, c: 3 }
str_hash = hash.transform_values(&:to_s)
通過(guò)使用這些方法,您可以簡(jiǎn)化Ruby中的數(shù)據(jù)類(lèi)型轉(zhuǎn)換流程。