【Scala】泛函数
来源:互联网 发布:软件外包的上市公司 编辑:程序博客网 时间:2024/06/03 12:12
def findFirstA[A](arr: Array[A],target:A)(equ: (A, A) => Boolean): Int = {
def loop(idx: Int): Int = idx match {
case l if (l >= arr.length) => -1 //indicate not found
case i if (equ(arr(i),target)) => idx
case _ => loop(idx + 1)
}
loop(0)
findFirstA[String](Array("Hello","My","World"),"My")((x,y) => x == y) //> res58: Int = 1
def loop(idx: Int): Int = idx match {
case l if (l >= arr.length) => -1 //indicate not found
case i if (equ(arr(i),target)) => idx
case _ => loop(idx + 1)
}
loop(0)
}
findFirstA[String](Array("Hello","My","World"),"My")((x,y) => x == y) //> res58: Int = 1
阅读全文
0 0
- 【Scala】泛函数
- Scala 函数
- Scala 函数
- scala函数
- Scala函数
- scala 函数
- scala函数
- Scala函数
- Scala 函数
- scala函数
- Scala 函数
- Scala函数
- scala函数
- scala函数
- scala函数
- Scala函数
- Scala-函数
- Scala函数
- Javscript高级程序设计之-Chapter3总结
- JDK1.6安装(完结)
- 邻接表的c++实现 及 Dijkstra算法
- 父母对你工作的看法竟然是......(图集)
- 映射与元祖
- 【Scala】泛函数
- ajax验证
- Netty 5用户指南
- 周四见|《 MySQL自动化扩容实践》by吴炳锡
- 灯光的学习
- 个人整理的代码片段
- 【python】【穆晨】【171220】连续第七十一天总结
- 使Java保留两位小数的方法
- m文件不能双击打开,只能从matlab里面打开-解决办法