может быть, вам понравится SistemaNumeri.py («исправить номера»): он переименовывает ваш
data_1_box
data_2_box
...
data_10_box
...
data_99_box
в
data_01_box
data_02_box
...
data_10_box
...
data_99_box
Я думаю, проблема в том, что вы вызываете show msg
, где вам нужно просто использовать msg
. В результате компилятор не может сделать вывод, что вы имели в виду Either String
; все, что он знает, - это то, что у вас есть Либо t
, где выполняется ограничение Show t
. Замена show msg
на msg
должна исправить это.