0 / 0 / 0
Регистрация: 05.09.2017
Сообщений: 25

fmap не применим к кортежу из трёх элементов?

24.11.2019, 18:48. Показов 1997. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Haskell
1
2
3
4
5
6
7
8
9
Prelude> fmap (+1) (0, 0, 0)
<interactive>:3:1: error:
    * Non type-variable argument in the constraint: Functor ((,,) a b1)
      (Use FlexibleContexts to permit this)
    * When checking the inferred type
        it :: forall a b1 b2.
              (Functor ((,,) a b1), Num b2, Num a, Num b1) =>
              (a, b1, b2)
Prelude>
-- как это понимать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2019, 18:48
Ответы с готовыми решениями:

Найти разность среднего арифметического элементов первых трех и элементов последних трех столбцов матрицы
Задача№2 (найти разность среднего арифметического элементов первых трех и элементов последних трех столбцов матрицы X(5,6) паскаль)

Как пробежать по кортежу в цикле while?
как пробежать по кортежу в цикле while

Как Haskell компилирует выражение с двумя fmap?
Как Haskell компилирует выражение ... = fmap ccccc`fmap`dddd ? То есть я вижу, что он это делает так, будто скобки стоят: ... =...

23
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
25.11.2019, 16:50
Студворк — интернет-сервис помощи студентам
fxseminar, может. Вот пример реализации для деревьев:

Haskell
1
2
3
instance Functor Tree where
fmap f EmptyTree = EmptyTree
fmap f (Node x left right) = Node (f x) (fmap f left) (fmap f right)
2
Эксперт 1С
 Аватар для Tklwegsd
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
25.11.2019, 22:15
fxseminar, fmap нельзя применить к кортежу. Кортеж содержит элементы разных типов (по определению), а fmap работает с контейнерами, содержащими элементы одного типа (например, список).
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,695
Записей в блоге: 9
25.11.2019, 22:23
Цитата Сообщение от Tklwegsd Посмотреть сообщение
fmap нельзя применить к кортежу
вы его с map-ом перепутали.
0
Эксперт 1С
 Аватар для Tklwegsd
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
25.11.2019, 22:33
Curry, Я немножко не об этом. Правильнее, наверное, было сказать "бессмысленно" в плане получения результата от fmap, ожидаемого автором темы.

Добавлено через 5 минут
Или можно объявить такой инстанс, который для кортежа из элементов одного типа вернет контейнер со всеми преобразованными значениями?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.11.2019, 22:33

Найти сумму первых трех и последних трех элементов массива
Есть одномерные материальные массивы A=i]l, B=i]m, C=i]n - вводятся с клавиатуры. Создать процедуру ввода массивов. Для каждого из них...

Как составить массив m x 2, где 1-й столбец составлен из сумм трёх наименьших, 2-й из суммы трёх наибольших элементов массива m x n
Дан двумерный массив (m x n ) составить двумерный массив размерности m x 2, где 1 -ы столбец составлен из сумм трёх наименьших элементов ,...

Применим ли метод вычёркивания?
Дан интеграл: \int \frac{dx}{cos(x)*\sqrt{sin^2(x)}} Вот ход решения: Можно ли здесь применить метод вычёркивания (метод...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru