7.toBinayString在scala REPL中不起作用,但是在val k = 7时它可以工作

use*_*own 12 scala read-eval-print-loop

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
Run Code Online (Sandbox Code Playgroud)

由于val k = 7和7被标识为Int,而不是RichInt或java.lang.Integer,我不明白为什么它们的处理方式不同.

为什么会有区别?

mis*_*tor 66

因为拼写错误.

toBinayString -> toBinaryString 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @userunknown:好的,这应该在REPL中得到改进. (5认同)
  • 不,那是不可能的!repl需要"REPL建议:" (3认同)