7

簡単な質問です。

これはコンパイルされます:

module Example where

import Network

port :: PortID
port = PortNumber 3001

そして、これはしません:

module Example where

import Network (PortID, PortNumber)

port :: PortID
port = PortNumber 3001

GHC は次のように述べています。

Example.hs:6:8: Not in scope: data constructor `PortNumber'

なんで?

4

1 に答える 1

13

それはする必要があります

import Network (PortID(PortNumber))

asPortNumberのコンストラクタのようですPortID。もう 1 つのインポートは単にすべてをインポートするNetworkためPortNumber、検出されます。

于 2012-07-06T23:19:24.150 に答える