你会写:
(ontDrugFormXml \ "VPID").headOption map
(id => graph.addE(vertex, searchDmdVertex(graph, "VMP", id.text), "has")) orElse
(throw new IllegalStateException("VPID required"))或者:
(ontDrugFormXml \ "VPID").headOption
.map(id => graph.addE(vertex, searchDmdVertex(graph, "VMP", id.text), "has"))
.orElse(throw new IllegalStateException("VPID required"))哪一个对你合适?
在http://docs.scala-lang.org/style/method-invocation.html上找不到答案
发布于 2014-05-22 01:16:09
如下所示:
(ontDrugFormXml \ "VPID").headOption map { id =>
graph.addE(vertex, searchDmdVertex(graph, "VMP", id.text), "has")
} orElse (throw new IllegalStateException("VPID required"))scala样式指南要求对采用函数参数的方法(如map )进行注释。参数应该与开口大括号位于同一行,例如在map旁边。orElse应该是与它所取值相同的一行。
发布于 2014-05-21 23:33:34
Infix,第一种选择。我总是对orElse使用infix表示法。
https://stackoverflow.com/questions/23795486
复制相似问题