|
|
|
Вопрос знающим Haskell
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Есть небольшой кусок на языке Haskell из одного стандарта. Кто может расписать подробно, что он значит - нужна ваша помощь! Код: plaintext 1. 2. Примерно что это значит - понятно, общий смысл изложен и в стандарте, интересуют детали ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2011, 21:46 |
|
||
|
Вопрос знающим Haskell
|
|||
|---|---|---|---|
|
#18+
pol-d-nik, давай конкретно что те не понятно говори, а то ф-я в принципе примитивная, но как ее тебе словами описать, ну короче, ф-я принимает предикат для двох аргументов, и один из аргументов и список, и возвращает истину, если существует в списке такое значение, для которого предикат вернет истину. но эта ф-я, имхо, для хаскеля бесполезна, так как там есть карринг. и поэтому вместо этой ф-и лучше использовать просто ф-ю any : тогда вместо запси any_of f a bs будет запись: any (f a) bs все понятно? з.ы. где ты нашел такую ф-ю? что за стандарт? я в модуле Prelude ее не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2011, 22:00 |
|
||
|
Вопрос знающим Haskell
|
|||
|---|---|---|---|
|
#18+
Спасибо! Да, то что вы описали - понятно. Еще вопрос следующий - определяется ли в Haskell для данного случая, что будет происходить если проверка функции для одного аргумента из списка завершится с ошибкой? Вы правы, это не функция Haskell, авторы просто использовали его для описания семантики своих функций, которые предписывают реализовывать. Стандарт тут если интересно: http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 12:25 |
|
||
|
Вопрос знающим Haskell
|
|||
|---|---|---|---|
|
#18+
pol-d-nikСпасибо! Да, то что вы описали - понятно. Еще вопрос следующий - определяется ли в Haskell для данного случая, что будет происходить если проверка функции для одного аргумента из списка завершится с ошибкой? если нужно подробней описать - спрашивай. "проверка функции" завершится ошибкой, то и внешняя функция завершится ошибкой. но проверять на ошибке в этом месте не принято. нужно понимать, что не все обязательно будут тестироваться, и если тест даст истинный результат, до того элемента на котором вылетит ошибка, то до того элемента не дойдем и ошибки не будет. если хочешь проверку на ошибке на данном уровне, то нужно работать с типом Maybe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 14:13 |
|
||
|
Вопрос знающим Haskell
|
|||
|---|---|---|---|
|
#18+
pol-d-nikВы правы, это не функция Haskell, авторы просто использовали его для описания семантики своих функций, которые предписывают реализовывать. Стандарт тут если интересно: http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf. не знал что хаскель уже начали использовать вместо псевдокода. но это хорошо. а то насочиняли легенд что это нечитабельный и не понятный язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37407626&tid=1342773]: |
0ms |
get settings: |
5ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 462ms |

| 0 / 0 |
