【发布时间】:2023-03-05 13:59:01
【问题描述】:
在这里查看这段代码:
class Book
def title
@title
end
def title=(title)
@title = titlieze(title)
end
private
def titlieze(title)
stop_words = %w(and in the of a an)
title.capitalize.split.map{|w| stop_words.include?(w) ? w : w.capitalize}.join(' ')
end
end
我对 ? 在 #map 中的 include? 之后发生了什么感到非常困惑 - 这是运算符还是方法快捷方式?
还想知道在这种情况下,: 究竟被称为什么,以及它的作用。
谢谢!
【问题讨论】:
-
嗯,它是 a 三元运算符,特别是条件运算符。
标签: ruby map operator-keyword