0
Я пытаюсь создать свой собственный тип данных, называемый «Cipher» в Haskell. Я понял, что есть 26! значения, которые может принимать тип (любая комбинация символов в алфавите используется один раз и только один раз).Создание собственного типа данных «Cipher» в Haskell
Я начал так:
данных Cipher = [ 'а' .. 'Z'] |
Я знаю, что Haskell может «угадывать» комбинации, но как я могу сказать, что я хочу, чтобы тип мог принимать любые значения, как указано выше?
Cipher = A | B | C | ... и, возможно, вам нужно определить экземпляр чтения для этого, чтобы преобразовать из строки в этот тип данных. Или newtype Cipher = Cipher Char. Но это может принимать любой символ и не ограничивается использованием только тех символов, которые вы указали. – Satvik
Какие операции вы собираетесь делать на 'Cipher'? – jberryman