티스토리 뷰

반응형

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이 리턴 됨.



반응형