Проблема в том, что вы написали код Java.
Помимо public
, вы также использовали []
для индексированного доступа к коллекции (что недопустимо), явного возврататип (который не нужен), return
(который также не нужен) и .asInstanceOf
(который не нужен, и запах кода)
Попробуйте это для более легкого идиоматического опыта:
def xScaleFactor(panelWidth: Int) =
panelWidth / samplesContainer.head.length.toDouble
Или, если samplesContainer
может быть пустым:
def xScaleFactor(panelWidth: Int) =
panelWidth / samplesContainer.headOption.map(_.length.toDouble).getOrElse(42.0)
Поместите все, что вы предпочитаете вместо значения по умолчанию 42
там