Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在haskell中定义多边形_Haskell_Codeworld - Fatal编程技术网

如何在haskell中定义多边形

如何在haskell中定义多边形,haskell,codeworld,Haskell,Codeworld,我正在尝试转换形状 data shape = Polygon [Point] 以图片的形式,我已经试过了 shapeToPicture :: shape -> Picture shapeToPicture (Polygon _xxxxxxx_ ) = polygon 我在这里遇到了一个问题 如果我想在运行此函数时输入任意数量的多边形顶点,我应该在xxxxxx中写些什么。[1/2](1)在您的问题中,请(a)在发布后阅读这些问题,以查看您在编写时是否漏掉了任何明显的错误;(b) 按原

我正在尝试转换形状

data shape = Polygon [Point]
以图片的形式,我已经试过了

shapeToPicture :: shape -> Picture
shapeToPicture  (Polygon _xxxxxxx_ ) = polygon 
我在这里遇到了一个问题
如果我想在运行此函数时输入任意数量的多边形顶点,我应该在xxxxxx中写些什么。

[1/2](1)在您的问题中,请(a)在发布后阅读这些问题,以查看您在编写时是否漏掉了任何明显的错误;(b) 按原样粘贴代码和错误消息,而不是按内存键入(我发现您的代码和您告诉我们的问题之间至少有三处不一致);(c) 将错误消息格式化为代码(与此处倒数第二行不同);(d) 不要将常规文本格式化为代码(不像这里的最后一行)。一个好的开始是解决这些问题。[2/2](2)这里不应该使用[haskell stack]和[template haskell]标记。如果您阅读了标签描述,或者注意到之前的问题中删除了相同的标签,您就会知道这一点。(3) “我能做些什么来修复这个错误”--这似乎包含在本文中,可能还有其他几个问题,您可能会通过搜索找到。(4) “如何定义多边形?”——我不知道;您的问题中没有足够的上下文。首先,您如何知道必须定义它?在不知道如何制作
图片的情况下,您的意思可能是这样的:
shapeToPicture(Polygon xs)=let path=strokePath xs中的makePath xs