Форум — Development haskell 0 0 ispow2 x = x && (x - 1) ругается на то что должны быть булеан а не инт. Как сделать побитовый and? Спасибо. Ссылка
>ругается на то что должны быть булеан а не инт. так так оно и есть: Bool -> Bool -> Bool Pi ★★★★★ (26.03.06 08:03:47 UTC) Показать ответ Ссылка
Ответ на: комментарий от Pi 26.03.06 08:03:47 UTC ну так я в курсе :), только к решению от этого не приблизился fura13 ★★★ (26.03.06 08:42:58 UTC) автор топика Показать ответ Ссылка
Ответ на: комментарий от fura13 26.03.06 08:42:58 UTC http://www.cs.york.ac.uk/fp/nhc13/libs/Bit.html ? в стандартных либах не нашёл :( хотя не удивительно: задача не хаскельная ;) Pi ★★★★★ (26.03.06 08:55:18 UTC) Показать ответы Ссылка
Ответ на: комментарий от Pi 26.03.06 08:55:18 UTC то есть нужно создавать модуль? я в хаскеле новичок ... а вот тут вроде описанно что .&. bitwise and http://www.haskell.org/edsl/manual/reference.html только вот почему то не работает? Undefined variable ".&." fura13 ★★★ (26.03.06 09:50:09 UTC) автор топика Показать ответ Ссылка
Ответ на: комментарий от fura13 26.03.06 09:50:09 UTC ЕМНИП модуль Data.Bits Begemoth ★★★★★ (26.03.06 10:51:31 UTC) Ссылка
import Data.Bits ispow2 x = (x .&. (x - 1)) == 0 Begemoth ★★★★★ (26.03.06 10:57:45 UTC) Показать ответ Ссылка
Ответ на: комментарий от Pi 26.03.06 08:55:18 UTC нормальная хаскелльная задача. А двоичный какой-нить формат распарсить тоже не хаскеллная задача? Begemoth ★★★★★ (26.03.06 10:59:04 UTC) Показать ответ Ссылка
Ответ на: комментарий от Begemoth 26.03.06 10:59:04 UTC ну а что мне остаётся ответить? :) Pi ★★★★★ (26.03.06 11:24:10 UTC) Показать ответ Ссылка
Ответ на: комментарий от Begemoth 26.03.06 10:57:45 UTC ок спасибо, до модулей просто не успел добраться :) fura13 ★★★ (26.03.06 11:29:38 UTC) автор топика Ссылка
Ответ на: комментарий от Pi 26.03.06 11:24:10 UTC Это не столько был вопрос, сколько удивление :-)) Begemoth ★★★★★ (26.03.06 12:00:37 UTC) Ссылка