Проблема в том, что вы написали это:
datatype power = int
, но ясно, что вы хотите, это:
type power = int
Проблема с datatype power = int
заключается в том, что он объявляет новый типpower
с одним конструктором, написанным "int
", который просто пишется точно так же, как имя типа int
.Например, в исходном коде значение (BULBASUR, int, WATER)
имеет тип cart
, тогда как (BULBASUR, 34, WATER)
- нет.
Когда вы установите его на type power = int
, значение (BULBASUR, 34, WATER)
будет иметь тип cart
.