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