Tôi đã tự hỏi cách tốt nhất để định dạng một chuỗi sẽ là gì trong Scala. Tôi đang reimplementing phương thức toString cho một lớp, và nó là một chuỗi khá dài và phức tạp. Tôi nghĩ về việc sử dụng String.format nhưng có vẻ như có vấn đề với Scala. Có một chức năng Scala bản địa để làm điều này?Cách tốt nhất để định dạng một chuỗi trong Scala là gì?
Trả lời
Tôi đơn giản sử dụng sai. Sử dụng đúng là .format (parem1, parem2).
Điều cần chú ý với String#format
là thực tế rằng nó thực sự được triển khai bằng cách sử dụng sự phản chiếu (như của v2.7.4). Nó đại diện cho Java API, nhưng sự phản chiếu thêm một chi phí khá quan trọng cho một cuộc gọi phương thức tương đối nhỏ. Bạn có thể muốn xem xét ghép nối chuỗi kiểu Java, chỉ vì lý do hiệu suất. Như tôi đã hiểu, phiên bản Scala 2.8.0 sẽ giải quyết vấn đề này.
Định dạng quá phức tạp một lần bây giờ chỉ là: định dạng def (args: Any *): String = java.lang.String.format (self, args.toArray [Any] .asInstanceOf [Array [AnyRef]]: _ *) – extempore
Nhìn vào nguồn của 2.9.1 này là cố định. 'StringLike.format (args: * Any)' bây giờ chỉ đơn giản là kết thúc 'java.lang.String.format'. – mtsz
Làm thế nào về tốt cũ java.text.MessageFormat
?
- 1. Trong C#, phương pháp tốt nhất để định dạng một chuỗi như XML là gì?
- 2. cách tốt nhất để định dạng chuỗi xml bằng ruby là gì?
- 3. Cách tốt nhất để phân tích chuỗi là gì?
- 4. Cách tốt nhất để định dạng số điện thoại bằng Python là gì?
- 5. Cách tốt nhất để lấy chuỗi được định dạng để biểu diễn bù trừ UTC là gì?
- 6. Cách lấy chuỗi định dạng số tốt nhất?
- 7. Cách tốt nhất để tìm kiếm một chuỗi trong một tệp là gì?
- 8. Cách tốt nhất để định dạng nguồn LaTeX cho Kindle là gì?
- 9. Cách tốt nhất để cắt khoảng trắng từ một chuỗi trong Cocoa Touch là gì?
- 10. VBScript: Cách đơn giản nhất để định dạng chuỗi là gì?
- 11. Cách tốt nhất để xóa một chuỗi các chuỗi là gì?
- 12. Định dạng tốt nhất để sử dụng hình ảnh (png, jpg) trong iOS là gì?
- 13. Cách tốt nhất để mã hóa một chuỗi rất ngắn trong PHP là gì?
- 14. Cách tốt nhất để sử dụng thư viện phong phú của tôi trong scala là gì?
- 15. Cách tốt nhất để thu gọn các hàng của một SELECT thành một chuỗi là gì?
- 16. Cách di động tốt nhất để biểu diễn con trỏ dưới dạng chuỗi trong C++ là gì?
- 17. Cách tốt nhất để băm url trong ruby là gì?
- 18. NSNumberFormatter là cách duy nhất để định dạng một NSDecimalNumber?
- 19. Cách dễ nhất để thực hiện một Scala PartialFunction trong Java là gì?
- 20. Cách tốt nhất để tăng một điều tra là gì?
- 21. Cách tốt nhất để lớp trong Canvas HTML5 là gì?
- 22. Cách tốt nhất để xác định loại phương pháp tùy chọn an toàn trong Scala là gì?
- 23. Các tính năng tốt nhất của Scala là gì?
- 24. Cách dễ nhất để đọc đầu vào được định dạng trong C++ là gì?
- 25. Cách tốt nhất để thực hiện chuỗi con trong tập tin batch là gì?
- 26. cách tốt nhất để chuỗi quá tải trên một thuộc tính Moose accessor là gì?
- 27. Cách tốt nhất để lặp qua các dòng của một chuỗi Java là gì?
- 28. Cách tốt nhất để thoát khỏi các ký tự không định dạng trong to_char của Oracle là gì?
- 29. Trong jQuery, cách tốt nhất để định dạng số thành 2 chữ số thập phân là gì?
- 30. Cách tốt nhất để xóa dấu trong chuỗi unicode Python là gì?
Có một điều trong 'RichString' cho phép bạn thực hiện một số công cụ đẹp hơn ở đây, mặc dù; trong khi chỉ sử dụng Java API bạn cần làm: String.format ("% s có% d thỏ", tên, bunnyCount) Bạn có thể làm như sau: "% s có% d thỏ" .format (tên , bunnyCount) Hoặc thậm chí sử dụng nó làm nhà điều hành: "% s có% d bunnies" định dạng (name, bunnyCount) – Calum
Đó là cách tôi đang sử dụng nó. – Rayne