0

重写以下内容以便编译的最佳方法是什么?两种数据类型相互依赖。

{-# LANGUAGE OverloadedStrings, DuplicateRecordFields #-}   
data Syn = S { inputs :: [Neu] }
data Neu = N { weigth :: Double, inputs :: [ Syn ] }
4

1 回答 1

3

您的代码编译得很好(我冒昧地给它一个模块名称),没有错误:

% ghc -c so.hs
% cat so.hs
{-# LANGUAGE OverloadedStrings, DuplicateRecordFields #-}
module So where

data Syn = S { inputs :: [Neu] }
data Neu = N { weigth :: Double, inputs :: [ Syn ] }

% ls -l so.o
-rw-r--r--  1 tommd  wheel  4888 Aug  8 14:02 so.o

如果您遇到错误,请务必发布实际代码、用于编译或解释的命令、编译器版本以及错误消息本身。

于 2018-08-08T21:05:53.360 回答