String Scala:为字符串变量赋值
Scala似乎不喜欢我将值分配给字符串val。我每次尝试时都会出错:String Scala:为字符串变量赋值,string,scala,String,Scala,Scala似乎不喜欢我将值分配给字符串val。我每次尝试时都会出错: val s = new String s = "hi" val是最终值,不能重新分配 val s = "hi" 这是可行的(但你为什么要这么做?) (编辑) 改为这样做 var s = "hi" Scala推断类型;在这种情况下,您不需要指定字符串 val s=“你好” 这就是你所需要的。如果您想明确说明类型,请选择 val s:String=“嗨” 哦,那我该给它贴什么标签呢?很抱歉,我已经开始学习Scala了。v
val s = new String
s = "hi"
val
是最终值,不能重新分配
val s = "hi"
这是可行的(但你为什么要这么做?)
(编辑)
改为这样做
var s = "hi"
Scala推断类型;在这种情况下,您不需要指定字符串
val s=“你好”
这就是你所需要的。如果您想明确说明类型,请选择
val s:String=“嗨”
哦,那我该给它贴什么标签呢?很抱歉,我已经开始学习Scala了。var s=“hi”
或val s=“hi”
取决于您以后想用s
做什么哦,非常感谢!哦,我只是在学习Scala并在Scala中重建我的一些python脚本。。。我认为这是学习语言的好方法;在这种情况下,不需要指定字符串
。祝你好运rewriting@BGR是正确的,但是有时您需要在冒号之后显式地指定字段类型,以避免使用具体的实现,如:<代码> ValService:Service = NealService IMPL/<代码>。您应该真正考虑阅读Scala的一些基本知识。一个好的切入点可能是:
var s = "hi"