2009-07-31 24 views
8

Tôi nghĩ rằng tôi hiểu được StringIO hơi giống với lớp StringBuffer của Java, nhưng tôi thực sự không hiểu nó đầy đủ. Làm thế nào bạn sẽ xác định nó và mục đích của nó/có thể sử dụng trong Ruby? Chỉ hy vọng làm sáng tỏ sự nhầm lẫn của tôi.Lớp ChainIO của Ruby thực sự là gì?

Trả lời

30

không, StringIO tương tự với StringReader/StringWriter hơn StringBuffer.

Trong Java StringBuffer là có thể thay đổi phiên bản của String (kể từ String là bất biến).

StringReader/StringWriter là các lớp tiện dụng có nghĩa là được sử dụng khi bạn muốn truy cập tệp giả. Bạn có thể đọc/ghi trong một String với cùng một giao diện định hướng luồng của Reader/Writer: nó vô cùng hữu ích trong thử nghiệm đơn vị.

+0

Cảm ơn. Điều đó đã giải quyết nó cho tôi. Tôi sẽ upvote câu trả lời của bạn, nhưng tôi cần thêm đại diện :) –

Các vấn đề liên quan