下面是一个 Ruby 函数的一部分,它检查特定目录并在它不存在时创建它:
if Dir.exists?(dir_name) == false
Dir.mkdir(dir_name)
end
我知道有一种更短的方法可以做同样的事情:
Dir.exists?(dir_name) ? return : Dir.mkdir(dir_name)
但是,我不能完全理解这一点。第二个命令的重要部分是? return :
. 命令的第一部分有要检查的参数,最后一部分有要采取的行动,但我无法理解? return :
. 如果我希望命令最后一部分中的操作在且仅当dir_name
已经存在时执行,我将使用什么来代替? return :
?