私は、Rubyを学び、いくつかのドキュメントにこのコードサンプルを見つけています:構文は何ですか?このRubyの例では意味がありますか?
require 'find'
total_size = 0
Find.find(ENV["HOME"]) do |path|
if FileTest.directory?(path)
if File.basename(path)[0] == ?.
Find.prune # Don't look any further into this directory.
else
next
end
else
total_size += FileTest.size(path)
end
end
目的は、ドットで始まるディレクトリを除く、ツリー内のすべてのファイルのファイルサイズを合計することです。行if File.basename(path)[0] == ?.
は明らかにディレクトリ名テストを実行しています。私はこのようにそれを書かれているだろう:?.
は
if File.basename(path)[0] == "."
何をしますか? (タイプミスかもしれない、と思う)私はこのシンタックスが他のところで説明されているのを見ていない。
ありがとう!私はそのオペレーターについて読んでいます。このPerlプログラマは、多くのことを見逃しています。 –