我遇到以下代碼,無法弄清楚發生了什麼。什麼是? xfe在紅寶石中的含義?
def self.eof_packet?(data)
data[0] == ?\xfe && data.length == 5
end
我遇到以下代碼,無法弄清楚發生了什麼。什麼是? xfe在紅寶石中的含義?
def self.eof_packet?(data)
data[0] == ?\xfe && data.length == 5
end
不準確。在Ruby 1.8'?\ xfe == 254'中,Ruby 1.9中不是這種情況,因爲'?\ xfe'實際上是'String',而不是數字。 – 2010-06-12 02:36:18
@Marc,有用的評論。然而,它不保證一票否決票(不知道那是否是你)。 Ruby在微小版本中破壞兼容性的傾向已經讓很多有經驗的程序員絆倒了。 @ Nikita的答案對1.8是完全正確的,其中'?\ xfe'是一個Fixnum。 – 2010-06-12 02:43:04
非常感謝各位。 – 2010-06-12 03:02:51