Форум программистов, компьютерный форум, киберфорум
Erlang, OTP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 20.05.2019
Сообщений: 17
1

Erlang: Функции высшего порядка

02.06.2019, 07:35. Просмотров 1704. Ответов 5

Пусть X – список элементов, а Y – список функций, с помощью которых можно получить числовые характеристики списка X (сумма, количество элементов, максимальное значение и др.). Определить функцию высшего порядка Param (Y,X), которая выдает список результатов применения функций из Y к X. Например,
> Param ([Sum1,Count1,Max1] ,[1,2,5,3]).
[11,4,5]

Помогите, пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2019, 07:35
Ответы с готовыми решениями:

Erlang: Функции высшего порядка
Даны два списка X и Y. Список y является упорядоченным по некоторому правилу. Определить функцию...

Erlang: Функции высшего порядка
Даны два списка: x=(x1 x2 … xp) – список элементов и y=(y1 y2 … yk) – список функций. Определить...

Функции высшего порядка
Доброго времени суток. Нужна помощь в решении задачи. Определить функцию высшего порядка...

Функции высшего порядка
Добрый день! Помогите кто чем может, пожалуйста. Нельзя использоваться стандартные возможности...

5
3628 / 2364 / 307
Регистрация: 01.06.2013
Сообщений: 5,037
Записей в блоге: 9
02.06.2019, 09:52 2
Лучший ответ Сообщение было отмечено S_el как решение

Решение

Везде, где можно, лучше применять хвостовую рекурсию.
Prolog
1
2
3
4
param([],_,A) -> lists:reverse(A);
param([H|T],X,A) -> param(T,X,[H(X)|A]).
 
param(Y,X) -> param(Y,X,[]).
Проверка
Prolog
1
param([fun lists:sum/1,fun length/1,fun lists:max/1] ,[1,2,5,3]).
2
0 / 0 / 0
Регистрация: 20.05.2019
Сообщений: 17
12.06.2019, 07:32  [ТС] 3
Curry, Не могу разобраться. Не запускается
0
3628 / 2364 / 307
Регистрация: 01.06.2013
Сообщений: 5,037
Записей в блоге: 9
12.06.2019, 10:06 4
https://ideone.com/QsFRk4
1
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 2
24.06.2019, 16:23 5
Curry, не подскажите как обойтись без функции lists:reverse?
0
3628 / 2364 / 307
Регистрация: 01.06.2013
Сообщений: 5,037
Записей в блоге: 9
24.06.2019, 17:01 6
Цитата Сообщение от don_drochillo Посмотреть сообщение
не подскажите как обойтись без функции lists:reverse?
Написать аналогичную самому. Можете её из функции param сделать, как скульптор, путём отсечения лишнего.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2019, 17:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Функции высшего порядка. Определить функционал Otobr (F,X)
Люди, кто знает как сделать это упражнение, у меня уже идеи закончились ? Определить функционал...

Написать функцию высшего порядка
Здравствуйте, как написать функцию высшего порядка Funct(func(x) -> ((x - (x rem 10))/10) end , )....

Функции в Erlang'e, схожие с функциями в Lisp'e. Помогите найти описания
Помогите, пожалуйста, найти описание функций для Erlang'a для приведенных ниже функций Лиспа....

[Io] Создание функций высшего порядка
Пытался выяснить как в Io обстоят дела с функциями высшего порядка ( map, foreach, ... ) Конкретно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.