下面是一個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 :
?
可能重複(HTTP:/ /stackoverflow.com/questions/4252936/how-do-i-use-the-conditional-operator-in-ruby) – 2013-02-24 03:06:13