你能为scala中的另一个变量创建别名吗?

时间:2012-03-09 20:11:32

标签: scala variables alias function

是否可以在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))

1 个答案:

答案 0 :(得分:4)

只需使用标准的setter语法:

var str= Array("a", "b", "c")

def alias = str(1)
def alias_=(s: String) {
  str(1) = s
}

alias = "test"
print(alias)