《scala函數語言程式設計》第二章之函式(2)
阿新 • • 發佈:2018-12-25
XML Code
1 |
package com.lyzx.day02 def findFirstString(arr :Array[String],key:String):Int ={ def loop(index:Int):Int ={ if(index >= arr.length) -1 else if(arr(index).equals(key)) index else loop(index+1) } loop(0) } // def findFirst[T](arr:Array[T],key :T): Int ={ def loop(index:Int):Int ={ if(index >= arr.length) -1 else if(arr(index).equals(key)) index else loop(index+1) } loop(0) } } object T4{ def main(args: Array[String]) { val arr = Array(1,2,3,4) val t4 = new T4 var index = t4.findFisrtInt(arr,3) println("int:"+index) val strArr = Array("A","B","C","D","E"); index = t4.findFirstString(strArr,"D") println("String:"+index) index = t4.findFirst(arr,0) println("T:"+index) } } |