假设我有一个列表xs: List[X]
和功能f(x:X):Y
和g(y):Boolean
.现在我需要找到第一个y = f(x)
这样的g(y) == true
.
def findY(xs: List[X], f: X => Y, g: Y => Boolean): Option[Y] = ???
Run Code Online (Sandbox Code Playgroud)
我可以做到,xs.map(f).find(g)
但我不想遍历整个列表xs
.我也不想使用流.你会如何建议实施findY
?
归档时间: |
|
查看次数: |
154 次 |
最近记录: |