Re[6]: [Haskell-cafe] Creating an alias for a function

2009-10-07 Thread Bulat Ziganshin
Hello Deniz,

Wednesday, October 7, 2009, 5:03:59 PM, you wrote:

it depends. what i see with ghc 6.6.1:

C:\!\Haskellrunghc test.hs

test.hs:1:6:
Ambiguous type variable `a' in the constraint:
  `Enum a' arising from use of `fromEnum' at test.hs:1:6-13
Possible cause: the monomorphism restriction applied to the following:
  ord :: a - Int (bound at test.hs:1:0)
Probable fix: give these definition(s) an explicit type signature
  or use -fno-monomorphism-restriction


C:\!\Haskellghc --make test.hs
[1 of 1] Compiling Main ( test.hs, test.o )
Linking test.exe ...


test.hs:

ord = fromEnum
main = print (ord 'a')


 2009/10/7 michael rice nowg...@yahoo.com

 Actually I used it to fake the Pascal ord(x) function:

 ord = fromEnum

 Problem?

 Michael


 If the monomorphism restriction applies, the compiler (assuming you're
 using GHC) will tell you about it.

 --
 Deniz Dogan


-- 
Best regards,
 Bulatmailto:bulat.zigans...@gmail.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: Re[6]: [Haskell-cafe] Creating an alias for a function

2009-10-07 Thread Deniz Dogan
2009/10/7 Bulat Ziganshin bulat.zigans...@gmail.com:
 Hello Deniz,

 Wednesday, October 7, 2009, 5:03:59 PM, you wrote:

 it depends. what i see with ghc 6.6.1:

 [snip]

    Possible cause: the monomorphism restriction applied to the following:
      ord :: a - Int (bound at test.hs:1:0)
    Probable fix: give these definition(s) an explicit type signature
                  or use -fno-monomorphism-restriction

I don't see the problem? GHC seems to tell you about the monomorphism
restriction in your example.

-- 
Deniz Dogan
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe