0
다음 스칼라 코드가 있습니다. 이 코드에서, 나는 함수에 (글로벌) 문자열 이름을 전달하고 아래 그림과 같이 첫 번째 인수에 따라 문자열을 변경하려는 오전 :이름 스칼라로 함수 인수 전달
def retVal(x: (String,String), y: => String) = {if (x._1 != "") {y = x._1;x} else (y,x._2)}
하지만이 코드를 실행하면, 나는 다음과 같은 오류가 발생합니다 :
y = x._1
^
reassignment to a val
이 함수를 호출 할 때 전역 문자열 변수가 업데이트되도록 코드를 수정할 수 있습니까?
}이
같은 것을 할 변이하려는 경우. 일반적으로'retVal'과 같은 함수는 필요 없습니다. 'retVal'을 호출하는 문맥을 보여줄 수 있습니까? – TeWu