Tag: 运营商

一元问号(?)运算符有什么作用?

我在HAML代码中看到了这个运算符。 我想知道它是什么。 我看到以下作品: > ?{ => “{” > ?\s => ” ” > ?a => “a” 这不起作用: > ?ab SyntaxError: (irb):4: syntax error, unexpected ‘?’ 所以我认为它需要一个字符作为参数并返回一个带有该字符的字符串。 问题: 这个运营商做什么? 什么时候应该使用它? 如果它真的只创建一个单字符的字符串,为什么它包含在语言中呢? 它不会破坏语言的正交性吗? 有什么好处?