永続の章でテンプレートの展開を説明する、イェソドの本は、私がこれのnewtype宣言を読み取る方法はかなりわからないタイプの家族が
newtype Key Person = PersonKey (BackendKey SqlBackend)
のように見える何かを持っている: PersonKey a
ものです( はその定義を見つけることができなかった)PersonKey
ちょうど普通の タイプまたは値のコンストラクタJust
/Nothing
/Left
/などです。 ?
永続の章でテンプレートの展開を説明する、イェソドの本は、私がこれのnewtype宣言を読み取る方法はかなりわからないタイプの家族が
newtype Key Person = PersonKey (BackendKey SqlBackend)
のように見える何かを持っている: PersonKey a
ものです( はその定義を見つけることができなかった)PersonKey
ちょうど普通の タイプまたは値のコンストラクタJust
/Nothing
/Left
/などです。 ?
さてさて、最初の少しだけを簡単にするために、のは、それをふりを聞かせては言った:この場合、
newtype KeyPerson = PersonKey (BackendKey SqlBackend)
を、KeyPerson
は「型コンストラクタ」だろう、とPersonKey
は次のようになり、「データコンストラクタ。」私たちはここでそれらの両方を作成しています。 PersonKey
データコンストラクタは、タイプBackendKey SqlBackend
の値を保持します。これは、他の場所に存在し、ここから参照する必要があります。この場合
は、我々は通常、物事は少しより複雑になり、関連するタイプ(別名型家族)、だ:newtype Key Person
は、私たちがPerson
タイプに関連したKey
を定義している」という意味しかし、我々はまだ作成しています。 PersonKey
データコンストラクタと同じように。
Michael Snoymanが送信した電子メール – Grisha