tôi đang học Ruby và tìm thấy mẫu mã này trong một số tài liệu:Cú pháp là gì? có nghĩa là trong ví dụ Ruby này?
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
Mục đích là để tổng hợp các kích thước tập tin của tất cả các file trong một cây, trừ các thư mục bắt đầu bằng một dấu chấm. Dòng if File.basename(path)[0] == ?.
rõ ràng là đang thực hiện kiểm tra tên thư mục. Tôi đã viết như sau:
if File.basename(path)[0] == "."
?.
làm gì? (Có thể là một lỗi đánh máy, tôi giả sử.) Tôi đã không thấy cú pháp này được mô tả ở nơi khác.
Cảm ơn bạn! Bây giờ tôi nhớ lại việc đọc về toán tử đó. Lập trình viên Perl này có rất nhiều thứ để bỏ học. –