Несоответствие объясняется тем, что :let myEmptyList : List Integer = []
не определяет myEmptyList
, он только объявляет свой тип как List Integer = []
, тип равенства, который неправильно набран, потому что []
и List Integer
имеют разные типы.
Вы можете определить myEmptyList
следующим образом: :let myEmptyList : List Integer; myEmptyList = []
или, альтернативно, :let myEmptyList = the (List Integer) []
.