Веб Зображення Новини Групи Блоги Перекладач Gmail Ще »
Групи, які ви переглядали нещодавно | Довідка | Увійти
Головна сторінка Груп Google
Допис з розмови Newbie question...
Група, до якої ви додаєте допис, - група Usenet. Відтак, будь-хто в Інтернеті бачитиме вашу електронну адресу.
Вашу відповідь не було надіслано.
Ваш допис надіслано
 
Від:
Кому:
Копія:
Продолжить:
Додати копію: | Додати продовження: | Редагувати тему
Тема:
Підтвердження:
З метою підтвердження введіть символи, наведені на зображенні нижче, або числа, які чуєте, натиснувши значок доступу. Прослухайте і введіть цифри, що чуєте
 
maxino  
Переглянути профіль   Перекласти вказаною мовою: Перекладено (переглянути оригінал)
 Більше налаштувань 13 Чер, 14:36
Групи новин: comp.lang.haskell
Від: maxino <max.korob...@gmail.com>
Дата: Sat, 13 Jun 2009 04:36:19 -0700 (PDT)
Місцевий час: Сб 13 Чер 2009 14:36
Тема: Newbie question...
Hello,
I've been studying this fascinating language for a few days so I am
pretty new to all this (especially the error messages from the
interpreter!)

I wrote this simple function, which purpose is to generate a list of
proper divisors of a number:

proper_divisors :: Int -> [Int]
proper_divisors n = [d | d <- [1 .. (floor . sqrt) n], mod n d == 0]

Saved in a file, when I :load it from GHCI 6.8.2 this is what I get:

[1 of 1] Compiling Main             ( pd.hs, interpreted )

pd.hs:2:37:
    No instance for (RealFrac Int)
      arising from a use of `floor' at pd.hs:2:37-41
    Possible fix: add an instance declaration for (RealFrac Int)
    In the first argument of `(.)', namely `floor'
    In the expression: (floor . sqrt) n
    In a list comprehension: d <- [1 .. (floor . sqrt) n]

pd.hs:2:45:
    No instance for (Floating Int)
      arising from a use of `sqrt' at pd.hs:2:45-48
    Possible fix: add an instance declaration for (Floating Int)
    In the second argument of `(.)', namely `sqrt'
    In the expression: (floor . sqrt) n
    In a list comprehension: d <- [1 .. (floor . sqrt) n]
Failed, modules loaded: none.

I can imagine that perhaps it has something to do with type conflict
but I can't go any further.
Would someone help?

Thanks,
max(ino)


Ви мусите увійти перед публікацією повідомлень.
Аби надіслати допис, будь ласка, спочатку приєднайтеся до цієї групи.
Будь ласка, поновіть своє прізвисько на сторінці налаштування передплати перед тим, як надіслати свій допис.
У вас немає права надсилання дописів до цієї групи.

Створити групу - Групи Google - Домашня сторінка Google - Правила користування послугою - Заява про конфіденційність і нерозголошення інформації
©2009 Google