Я немного удивился синтаксису scala, которого я не очень понимаю
object Board {
def getObjectAt(x:Int, y:Int):Placeable = return locations(x)(y)
}
работает отлично.Но
object Board {
def getObjectAt(x:Int, y:Int):Placeable {
return locations(x)(y)
}
}
возвращает ошибку
Board.scala:8: error: illegal start of declaration
return locations(x)(y)
Я обнаружил некоторые вещи, в которых говорится, что вторая форма убеждает компилятор scala, что вы пытаетесь указать расширение для возвращаемого типа Placeable
,Есть ли способ, как я могу это исправить, или я должен просто избегать указания типа возврата здесь?