标签: ruby
我遇到了以下代码,无法弄清楚发生了什么。
def self.eof_packet?(data) data[0] == ?\xfe && data.length == 5 end
答案 0 :(得分:8)
?开始character literal。
?
\x开始hexadecimal escape。
\x
答案 1 :(得分:2)
十六进制数FE,为254
答案 2 :(得分:1)
这是一个十六进制字符文字。您还可以使用0xfe,这也适用于不适合字节的较大数字(例如0x100)。
0xfe
0x100