Вы получаете ошибку компилятора из-за этого
name <- None
Таким образом, тип None
устанавливается на None.type
, а переменная name
выводится как тип Nothing
. (То есть он имел бы этот тип, если бы он действительно существовал, но очевидно, что для понимания он даже не добрался до его создания во время выполнения.) Поэтому не существует метода name.trim
, и он не будет компилироваться.
Если бы у вас был request.getParameter("name")
в наличии, его тип был бы Option[String]
, name
потенциально мог бы иметь тип String
и name.trim
скомпилировал бы.
Вы можете обойти это, указав тип None
:
name <- None: Option[String]