我在代码战中寻找解决方案,发现了这段代码。
..?z
中的“ Array(char.next..?z)
”部分有什么作用?
我知道“ ..”是针对范围的。 "a".."z"
,但idk。什么
?z 做。
答案 0 :(得分:2)
?z
与'z'
相同。这是一个单字符文字字符串。
来自Ruby docs:
还有一个用于表示单个字符串的字符文字表示法,其语法是问号(?),后跟与脚本编码中的单个代码点相对应的单个字符或转义序列:
?a #=> "a" ?abc #=> SyntaxError ?\n #=> "\n" ?\s #=> " " ?\\ #=> "\\" ?\u{41} #=> "A" ?\C-a #=> "\x01" ?\M-a #=> "\xE1" ?\M-\C-a #=> "\x81" ?\C-\M-a #=> "\x81", same as above ?あ #=> "あ"
答案 1 :(得分:0)
?会将给定的字符转换为字符串
?z means 'z'
?a means 'a'
?a..?z means 'a'..'z'