главы предлагают сделать шифр на основе генератора псевдослучайных чисел. Дается алгоритм и подсказывается что первые три аргумента лучше дать постоянные. Для того чтобы продвинуться, мне нужно сделать бесконечный список, первым элементом которого был бы seed, а все последующие — результат работы функции myPRNG с предыдущим элементом списка как seed’ом (идея выражена в двух последних строчках). Подскажите, как лучше это сделать?
theGenerator seed = randomInt : theGenerator randomInt where randomInt = myPRNG seed
все работает, спасибо!
посмотрите функцию iterate
Да, это то что нужно, благодарю. Правда, я ожидал именно рекурсивного решения т.к. эта функция пока не была представлена в учебнике. Но теперь буду знать
посмотрите как она определена на хакадже в большинстве случаев можно посмотреть сурс функции https://hackage.haskell.org/package/base-4.16.1.0/docs/src/GHC-List.html#iterate
Многие функции отсутствуют в учебнике, можете их ещё в hoogle искать
Обсуждают сегодня