由于type
是保留字,因此在将其用作标识符时会附加下划线。(我找不到关于这个的风格推荐。)
val type_ = "abc"
但后来我用它作为参数标识符。
def f(id: String, type_: String, typeName: String) = Map(
"id" -> id,
"type" -> type_,
"typeName" -> typeName
)
println(f("a", "simple", "test"))
但我得到一个错误
error: identifier expected but 'type' found.
def f(type: String) = 1
在两者之间放置一个空间type_
并:
修复它
def f(id: String, type_ : String, typeName: String)
虽然这违背了推荐的 Scala 风格。
这是 Scala 编译器中的错误吗?我还没有找到任何 Scala 语法的语法,所以我不能确定。