Từ đọc tài liệu, rõ ràng là File.join tham gia các tham số đã cho với ký tự /.
Khi nào sử dụng, thay vì filenames.join('/')
, có lợi?Khi nào File.join hữu ích?
Trả lời
Có khác, tinh tế khác biệt:
File.join('foo','bar')
#=> "foo/bar"
['foo','bar'].join('/')
#=> "foo/bar"
Nhưng, nếu bạn vượt qua một cuộc tranh cãi đã kết thúc với /
(được khá thường xuyên khi làm việc với đường dẫn), bạn sẽ không có hai dấu gạch chéo trong kết quả :
File.join('foo/','bar')
#=> "foo/bar"
['foo/','bar'].join('/')
#=> "foo//bar"
Nó sẽ sử dụng File::SEPARATOR
, theo lý thuyết không cần phải là /
.
Thực ra, nó cũng sử dụng '/' trên Windows. Bởi vì 'File :: SEPARATOR' là"/"trên Windows - chỉ có' File :: ALT_SEPARATOR' là "\\". – sepp2k
Cảm ơn, @ sepp2k. Có lẽ bạn nên thêm câu trả lời nếu bạn biết tại sao họ chọn thiết kế đó. –
Có nền tảng nào Ruby chạy trên/không phải là dấu phân tách tệp hợp lệ không? –
- 1. Khi nào __proto__ hữu ích?
- 2. Khi nào @ trở nên hữu ích?
- 3. Khi nào một ConcurrentSkipListSet hữu ích?
- 4. Tiện ích WPF hữu ích
- 5. Khi nào việc đánh giá lười biếng không hữu ích?
- 6. Android - bộ nhớ cache vẽ - khi nào nó hữu ích?
- 7. Java: Khi nào khối khởi tạo tĩnh hữu ích?
- 8. Khi nào các chủ đề daemon hữu ích?
- 9. Khi khối nào hữu ích hơn các hàm (ruby)?
- 10. Khi nào thì đối tượng() được tích hợp hữu ích?
- 11. Các lớp Java hữu ích/hữu ích nhất?
- 12. Móc Mercurial hữu ích
- 13. Tr1 :: reference_wrapper hữu ích như thế nào?
- 14. PyWinAuto vẫn hữu ích?
- 15. UML hữu ích như thế nào?
- 16. Khung CSS nào bạn thấy hữu ích?
- 17. Tại sao lại hữu ích khi đếm số bit?
- 18. iOS: tính hữu ích của didReceiveMemoryWarning:
- 19. ToString() chỉ hữu ích để gỡ lỗi?
- 20. Theo dõi thông tin hữu ích
- 21. Enum hữu ích cho việc gì?
- 22. Tài nguyên hệ thống Android hữu ích
- 23. ORM (LINQ, Hibernate ...) thực sự hữu ích?
- 24. Eclipse: Tái cấu trúc hữu ích nhất
- 25. Lỗi iPad JavaScript không hữu ích
- 26. Lớp WPF Decorator có hữu ích không?
- 27. Mã nguồn VB6 thực sự hữu ích
- 28. Có bất kỳ khung Silverlight hữu ích nào không?
- 29. Mage là gì và theo cách nào là hữu ích?
- 30. "Ném" làm gì và nó hữu ích như thế nào?
Đã không nghĩ về điều đó, cảm ơn –
Có một lỗi trong SO hoặc tôi đã thực sự được upvoted 5 lần trong 3 phút?! –
Đôi khi những gì bạn nghĩ là những câu trả lời nhỏ nhặt nhất của bạn nhận được nhiều upvotes nhất. [This] (http://stackoverflow.com/questions/1793693/why-would-yaml-be-unavailable-in-production/1793719#1793719) là một trong những câu trả lời được tán thành nhiều nhất của tôi. –