2012-01-14 34 views
13
scala> val s = 7.toBinayString 
<console>:7: error: value toBinayString is not a member of Int 
     val s = 7.toBinayString 
       ^

scala> val k = 7 
k: Int = 7 
scala> k.toBinaryString 
res44: String = 111 

Vì val k = 7 và 7 được xác định là Int, không phải là RichInt hoặc java.lang.Integer Tôi không thấy tại sao chúng được xử lý khác nhau.7.toBinayString không hoạt động trong scala REPL, nhưng với val k = 7 nó hoạt động

Tại sao có sự khác biệt?

+10

@PrimosK: Nếu ai đó sửa tiêu đề, câu hỏi sẽ trở nên vô dụng. ;) –

+0

Hehehe :) Tôi không thấy điều đó ... :) – PrimosK

+7

Điều này sẽ được đánh dấu là "Tốt nhất" của StackOverflow. – sschaef

Trả lời

66

Vì lỗi chính tả.

toBinayString -> toBinaryString 

enter image description here

+3

Không, điều đó là không thể! Bản chỉnh sửa cần có "REPL đề xuất:" –

+22

+1 cho ảnh –

+0

@userunknown: Bạn có biết tự động hoàn thành không? – sschaef

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