我已经读过 scala 中的 if 语句总是返回一个表达式
所以我正在尝试执行以下操作(伪代码)
sql = "select * from xx" + iif(order.isDefined, "order by " order.get, "")
我正在尝试
val sql: String = "select * from xx" + if (order.isDefined) {" order by " + order.get} else {""}
但我得到这个错误:
illegal start of simple expression
订单是一个选项[字符串]
我只想为方法提供一个可选参数,如果未传递该参数(在这种情况下为顺序),则跳过它
实现我想要做的最惯用的方法是什么?
- 编辑 -
我想我问得太匆忙了
我找到了这种方式,
val orderBy = order.map( " order by " + _ ).getOrElse("")
这是正确的方法吗?
我以为地图是为了其他目的......