Нужна ли конечная точка с запятой для устранения неоднозначности этого кода?

Если я опущу точку с запятой, этот код не скомпилируется.

def checkRadioButton(xml: DslBuilder): String => XmlTree = {
    val inputs = top(xml).\\*(hasLocalNameX("input"));
    { (buttonValue: String) =>
      // code omitted
    }
}

Я предполагаю, что без точки с запятой скаляр считает, что частичная функция является еще одним аргументом\\* метод, а не возвращаемое значение. (Кстати, на самом деле это не частичная функция, а полная функция.)

Можно ли здесь обойтись без точки с запятой? Мне никогда не приходилось использовать точку с запятой в конце строки в Scala.

Ответы на вопрос(3)

Ваш ответ на вопрос