我学习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程序员有很多事情要去忘记。 – 2009-10-23 19:40:53