GHCi 1 ++ 2
के लिए मुझे एक प्रकार दे देंगे:ghci मुझे ragequitting के बजाय "1 ++ 2" के लिए एक प्रकार क्यों देता है?
$ ghci
GHCi, version 7.4.2: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> :t 1 ++ 2
1 ++ 2 :: Num [a] => [a]
लेकिन यह स्पष्ट रूप से गलत है। यदि मैं इसे जांचने और मूल्यांकन करने के बजाय, इसे टाइप करने की बजाय, चीजों को सही ढंग से विफल करता हूं:
Prelude> 1 ++ 2
<interactive>:3:1:
No instance for (Num [a0])
arising from the literal `1'
Possible fix: add an instance declaration for (Num [a0])
In the first argument of `(++)', namely `1'
In the expression: 1 ++ 2
In an equation for `it': it = 1 ++ 2
क्या देता है?
शीर्षक – Mysticial