code

Scala 배열을 Scala vararg 메서드에 전달하는 방법은 무엇입니까?

codestyles 2020. 11. 30. 08:18
반응형

Scala 배열을 Scala vararg 메서드에 전달하는 방법은 무엇입니까?


아래 코드를 고려하십시오.

private def test(some:String*){

}

private def call () {
  val some = Array("asd", "zxc")
  test(some)
}

expect String, found Array[String]인쇄 됩니까? Scala varargs는 배열이 아닙니까?

노트

Stack Overflow에서 Scala varargs에 대한 몇 가지 질문을 찾았지만 모두 Java varargs 메서드를 호출하거나 Scala 목록을 배열로 변환하는 것에 관한 것입니다.


다음 과 같이 :_*매개 변수에 추가test

test(some:_*)

예상대로 작동합니다.

마법 :_*무엇을하는지 궁금하다면 이 질문을 참조하세요 .


이건 간단하다:

def test(some:String*){}

def call () {
  val some = Array("asd", "zxc")
  test(some: _*)
}

참고 URL : https://stackoverflow.com/questions/31064753/how-to-pass-scala-array-into-scala-vararg-method

반응형