是否可以在scala中为数组项创建别名?下面的代码不起作用,但是类似的东西。
var str=new ArrayBuffer[String](10)
def alias = str(1)
alias="test"
print(alias)
以下代码适用,基本上我想用上面的代码做什么。但是每次我使用这个变量时我都不想输入str(ALIAS)。我想要更短的名字
var str=new ArrayBuffer[String](10)
val ALIAS=1
str(ALIAS) = "test"
print(str(ALIAS))
答案 0 :(得分:4)
只需使用标准的setter语法:
var str= Array("a", "b", "c")
def alias = str(1)
def alias_=(s: String) {
str(1) = s
}
alias = "test"
print(alias)