Нужна ли конечная точка с запятой для устранения неоднозначности этого кода?
Если я опущу точку с запятой, этот код не скомпилируется.
def checkRadioButton(xml: DslBuilder): String => XmlTree = {
val inputs = top(xml).\\*(hasLocalNameX("input"));
{ (buttonValue: String) =>
// code omitted
}
}
Я предполагаю, что без точки с запятой скаляр считает, что частичная функция является еще одним аргументом\\*
метод, а не возвращаемое значение. (Кстати, на самом деле это не частичная функция, а полная функция.)
Можно ли здесь обойтись без точки с запятой? Мне никогда не приходилось использовать точку с запятой в конце строки в Scala.