разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать?
Две функции одинаковой арности считаются разными, если существует набор значений их аргументов, на котором они дают разные результирующие значения.
Введите численный ответ
то есть я вижу 4 аргумента, 3 из них одного типа один другого, возращается первый тип, с учетом что напримедаже для функции Double -> Double существует множество реализаций, не очень понимаю ответ на такой вопрос
Тип задан как a, то есть абсолютно произвольный
ну да, это скорее уведичивает кол-во функций, снимая ограничения....
f a _ _ _ = a g _ b _ _ = b h _ _ _ d = d а так? (сам Москвина не проходил, так что может и неверно понял вопрос)
для функции Double -> Double существует множество реализаций, потому что у тебя есть информация о том, что может быть внутри Double, как его можно разобрать и собрать. для общего случая a -> a, когда ты должен работать не только с Double, но и Triple, например, у тебя тако информации нет, не можешь этим пользоваться
нет, это уменьшает количество, снимая возможности
понял... Тогда по сути я могу вернуть одно из трех входных значений а, и собственно все
да похоже про это спасибо
лишил человека возможности научиться, самостоятельно решив задачу
но да, всё правильно. советую пройти курс
Обсуждают сегодня