以下は、特定のディレクトリをチェックし、存在しない場合は作成する Ruby 関数の一部です。
if Dir.exists?(dir_name) == false
Dir.mkdir(dir_name)
end
まったく同じことを行うより短い方法があることを理解しています:
Dir.exists?(dir_name) ? return : Dir.mkdir(dir_name)
しかし、私はこれを完全に理解することはできません。2 番目のコマンドの重要な部分は? return :
. コマンドの最初の部分にはチェックするパラメーターがあり、最後の部分には実行するアクションがありますが、意味がわかりません? return :
。dir_name
コマンドの最後の部分のアクションが既に存在する場合にのみ実行されるようにするには、? の代わりに何を使用し? return :
ますか?