【发布时间】:2014-12-12 00:49:32
【问题描述】:
有没有一种 scala 方式来调用这个函数,直到它返回 None(除了默认的 java 循环和检查方式)
def process(
writer: Option[FileWriter],
request: SomeRequest
)(nextId: Option[String], pageNumber: Int): Option[String] = {
这个函数已经在 foldLeft 中被调用,在另一种情况下我不想碰。此外,由于它被一遍又一遍地调用,如果是 Some(nextId) 而不是 None,我需要将返回值传递给 nextId 参数。
否则,我想我可以做一个 var nextId = retValue 但我讨厌在 scala 中使用 vars。感觉我做错了。
谢谢, 院长
【问题讨论】:
标签: scala