Можете ли вы сделать псевдоним для другой переменной в Scala? - PullRequest
4 голосов
/ 10 марта 2012

Можно ли сделать псевдоним для элемента массива в 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 Ответ

4 голосов
/ 10 марта 2012

Просто используйте стандартный синтаксис сеттера:

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

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

alias = "test"
print(alias)
...