我试图从数据类型中派生 Eq,并将函数作为字段,但无法按预期工作。
\n我也尝试编写 te 实例但仍然不起作用
\ndata Conf = Conf {\n rule :: ([Char] -> Char),\n start :: Int,\n numLines :: Double,\n window :: Int,\n move :: Int,\n actualLine :: Int,\n lastLine :: String\n} deriving (Eq)\nRun Code Online (Sandbox Code Playgroud)\n这是一个以图形方式打印钨金字塔的项目,例如,规则如下:
\nrule30 :: [Char] -> Char\nrule30 "***" = ' '\nrule30 "** " = ' '\nrule30 "* *" = ' '\nrule30 "* " = '*'\nrule30 " **" = '*'\nrule30 " * " = '*'\nrule30 " *" = '*'\nrule30 " " = ' …Run Code Online (Sandbox Code Playgroud)