Phương thức toInt
trong StringLike
không nhận bất kỳ đối số nào và chỉ có thể phân tích cú pháp theo số thập phân. Vì vậy, để phân tích cú pháp nhị phân, hex vv, chúng ta cần phải sử dụng Java Integer#parseInt(String s, int radix)
.Quá tải phương thức `toInt` hiện tại
Trong một nỗ lực để khắc phục tình trạng này, tôi đã thử sau
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
Tuy nhiên,
"101".toInt(2)
làm cho trình biên dịch REPL để "sụp đổ ngoạn mục" và không hoạt động trong biên soạn mã.
Có hạn chế về quá tải các phương pháp hiện có sử dụng mẫu "làm phong phú thư viện của tôi" không?
Bạn có chắc chắn thẻ mới của mình, ["pimping"] (http://en.wikipedia.org/wiki/Pimping), là thích hợp không? – Blender
+1 khi gặp sự cố REPL :-). –
@Blender: cố định :) – tenshi