powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос знающим Haskell
5 сообщений из 5, страница 1 из 1
Вопрос знающим Haskell
    #37400389
pol-d-nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Есть небольшой кусок на языке Haskell из одного стандарта. Кто может расписать подробно, что он значит - нужна ваша помощь!

Код: plaintext
1.
2.
any_of :: ( a -> b -> Bool ) -> a -> [b] -> Bool
any_of f a [] = False
any_of f a (x:xs) = (f a x) || (any_of f a xs)

Примерно что это значит - понятно, общий смысл изложен и в стандарте, интересуют детали ...
...
Рейтинг: 0 / 0
Вопрос знающим Haskell
    #37400407
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pol-d-nik,

давай конкретно что те не понятно говори, а то ф-я в принципе примитивная, но как ее тебе словами описать, ну короче,
ф-я принимает предикат для двох аргументов, и один из аргументов и список, и возвращает истину, если существует в списке такое значение, для которого предикат вернет истину. но эта ф-я, имхо, для хаскеля бесполезна, так как там есть карринг.
и поэтому вместо этой ф-и лучше использовать просто ф-ю any :

тогда вместо запси
any_of f a bs
будет запись:
any (f a) bs


все понятно?

з.ы. где ты нашел такую ф-ю? что за стандарт? я в модуле Prelude ее не нашел.
...
Рейтинг: 0 / 0
Вопрос знающим Haskell
    #37407626
pol-d-nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

Да, то что вы описали - понятно. Еще вопрос следующий - определяется ли в Haskell для данного случая, что будет происходить если проверка функции для одного аргумента из списка завершится с ошибкой?


Вы правы, это не функция Haskell, авторы просто использовали его для описания семантики своих функций, которые предписывают реализовывать. Стандарт тут если интересно: http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf.
...
Рейтинг: 0 / 0
Вопрос знающим Haskell
    #37407881
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pol-d-nikСпасибо!

Да, то что вы описали - понятно. Еще вопрос следующий - определяется ли в Haskell для данного случая, что будет происходить если проверка функции для одного аргумента из списка завершится с ошибкой?


если нужно подробней описать - спрашивай.

"проверка функции" завершится ошибкой, то и внешняя функция завершится ошибкой. но проверять на ошибке в этом месте не принято.
нужно понимать, что не все обязательно будут тестироваться, и если тест даст истинный результат, до того элемента на котором вылетит ошибка, то до того элемента не дойдем и ошибки не будет.

если хочешь проверку на ошибке на данном уровне, то нужно работать с типом Maybe.
...
Рейтинг: 0 / 0
Вопрос знающим Haskell
    #37408197
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pol-d-nikВы правы, это не функция Haskell, авторы просто использовали его для описания семантики своих функций, которые предписывают реализовывать. Стандарт тут если интересно: http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf.

не знал что хаскель уже начали использовать вместо псевдокода.
но это хорошо. а то насочиняли легенд что это нечитабельный и не понятный язык.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос знающим Haskell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]