У меня возникли проблемы написания этого кода, который мой профессор дал мне:Изменение определения функции в точке свободного стиля
Напишите функцию с именем
digit7
который принимаетInt
и возвращаетBool
говорят или нет 7 является одной из цифр. (Подсказка: используйтеshow
для превратить количество в список символов.) Используйтеdigit7
создать функцию без параметров, называемыхsquare7
, который возвращает наименьшее число, квадрат которого содержит 7 как цифра.
Код, который у меня есть:
digit7 l = elem '7' (show l)
Это работает, но мне нужна коды, написанные в стиле точечного бесплатно. У меня также есть проблемы с выяснением функции square7
.
Конечно, круглые скобки здесь не нужны и, вероятно, будут опущены в идиоматическом Haskell, поэтому определение будет просто «elem» 7. show'. –
Согласен. Я хотел сделать это на 100% понятным для новичков, какие аргументы принимает оператор '.'. – Nayuki
Действительно, но было бы лучше, если бы вы просто объяснили самое основное правило: операторы _infix ᴀʟᴡᴀʏꜱ имеют более низкий приоритет, чем функция application_. – leftaroundabout