복붙노트

[SCALA] 어떻게 스칼라 가변 인자 방법으로 스칼라 배열을 전달하는?

SCALA

어떻게 스칼라 가변 인자 방법으로 스칼라 배열을 전달하는?

아래 코드를 살펴 보자 :

private def test(some:String*){

}

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

그것은 발견 배열 [문자열] 왜 문자열 기대 인쇄? 스칼라 배열되지 가변 인자 있습니까?

노트

스칼라 변수 인수에 대해 내가 스택 오버플로에 대한 몇 가지 질문을 찾았지만, 그들 모두는 자바 방법을 변수 인수 또는 배열에 스칼라 목록을 변환하는 방법에 대한 호출하려고합니다.

해결법

  1. ==============================

    1.추가합니다 _ *이 같은 시험의 매개 변수

    추가합니다 _ *이 같은 시험의 매개 변수

    test(some:_*)
    

    예상대로 그리고 그것은 작동합니다.

    _ *이 질문을 참조하십시오 않습니다 당신은 마법의 것이 무엇인지 궁금합니다.

  2. ==============================

    2.간단하다:

    간단하다:

    def test(some:String*){}
    
    def call () {
      val some = Array("asd", "zxc")
      test(some: _*)
    }
    
  3. from https://stackoverflow.com/questions/31064753/how-to-pass-scala-array-into-scala-vararg-method by cc-by-sa and MIT license