[SCALA] 어떻게 스칼라 가변 인자 방법으로 스칼라 배열을 전달하는?
SCALA어떻게 스칼라 가변 인자 방법으로 스칼라 배열을 전달하는?
아래 코드를 살펴 보자 :
private def test(some:String*){
}
private def call () {
val some = Array("asd", "zxc")
test(some)
}
그것은 발견 배열 [문자열] 왜 문자열 기대 인쇄? 스칼라 배열되지 가변 인자 있습니까?
노트
스칼라 변수 인수에 대해 내가 스택 오버플로에 대한 몇 가지 질문을 찾았지만, 그들 모두는 자바 방법을 변수 인수 또는 배열에 스칼라 목록을 변환하는 방법에 대한 호출하려고합니다.
해결법
-
==============================
1.추가합니다 _ *이 같은 시험의 매개 변수
추가합니다 _ *이 같은 시험의 매개 변수
test(some:_*)
예상대로 그리고 그것은 작동합니다.
_ *이 질문을 참조하십시오 않습니다 당신은 마법의 것이 무엇인지 궁금합니다.
-
==============================
2.간단하다:
간단하다:
def test(some:String*){} def call () { val some = Array("asd", "zxc") test(some: _*) }
from https://stackoverflow.com/questions/31064753/how-to-pass-scala-array-into-scala-vararg-method by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 왜 배열의 불변하지만,리스트는 공변? (0) | 2019.11.08 |
---|---|
[SCALA] 스칼라 일반적인 방법 - T 없음 ClassTag 가능 (0) | 2019.11.08 |
[SCALA] 나는 RDD의 아파치 스파크에서 반복 어떻게 (스칼라) (0) | 2019.11.08 |
[SCALA] 스칼라 2.8 CanBuildFrom (0) | 2019.11.08 |
[SCALA] 스칼라 함수 리터럴은 무엇인가? (0) | 2019.11.08 |