【问题标题】:7.toBinayString does not work in scala REPL, but with val k=7 it works [closed]7.toBinayString 在 scala REPL 中不起作用,但使用 val k=7 它可以工作 [关闭]
【发布时间】:2012-01-14 08:29:53
【问题描述】:
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

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

为什么会有差异?

【问题讨论】:

  • @PrimosK:如果有人更正了标题,问题将变得毫无用处。 ;)
  • 嘿嘿嘿 :) 我也没看到.. :)
  • 这应该被标记为 StackOverflow 的“最佳”。
  • @userunknown 当我在编辑框下方看到您的评论时,我正要这样做。 :)

标签: scala read-eval-print-loop


【解决方案1】:

因为拼写错误。

toBinayString -> toBinaryString 

【讨论】:

  • 不,这不可能! repl 需要一个“REPL 建议:”
  • @userunknown:你知道自动补全吗?
  • @Antoras: val s = 7.totab` toByte toChar toDouble toFloat toInt toLong toShort toString`
  • @userunknown:好的,这应该在 REPL 中改进。
  • @userunknown 实际上,paulp 确实添加了 REPL 建议。我想知道它去了哪里……不过,它可能不适用于隐式添加的方法。
猜你喜欢
  • 2013-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 2018-07-26
  • 2011-10-07
相关资源
最近更新 更多