【发布时间】:2019-01-15 19:32:59
【问题描述】:
重写以下代码以便编译的最佳方法是什么?两种数据类型相互依赖。
{-# LANGUAGE OverloadedStrings, DuplicateRecordFields #-}
data Syn = S { inputs :: [Neu] }
data Neu = N { weigth :: Double, inputs :: [ Syn ] }
【问题讨论】:
-
这应该可以编译。什么不工作?但是,在
ghci中,您需要将其编写为多行语句。 -
单行不起作用的原因是它首先解释第一行,然后
Neu是未知的。但是如果你同时输入这两行,那么编译器可以自己打结 :)。