Ruby中的功能是什么?

时间:2018-07-08 16:59:35

标签: ruby

我在代码战中寻找解决方案,发现了这段代码。 ..?z中的“ Array(char.next..?z)”部分有什么作用? 我知道“ ..”是针对范围的。 "a".."z",但idk。什么  ?z 做。

2 个答案:

答案 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'