Developer/Java, Kotlin
[Scala] 배열에서 한요소를 찾는 다형적 함수 구현하기
데브포유
2017. 4. 7. 10:28
반응형
01. 함수 정의
// [A]는 형식 매개변수
def findFirst[A](ar:Array[A], p:A=>Boolean):Int = {
def loop(n:Int):Int =
if (n >= ar.length) -1
else if ( p(ar(n)) ) n
else loop(n+1)
loop(0)
}
02. 함수 사용
val ar:Array[String] = new Array[String](3)
ar(0) = "banana"
ar(1) = "apple"
ar(2) = "mango"
findFirst(ar, (x:String) => x == "apple")
==> apple이 2번째 요소임으로 1이 리턴 됨.
반응형