问题标签 [clean-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
75 浏览

functional-programming - N-Queens 示例程序奇怪的输出

我尝试了squeen.icl示例中的代码。当我尝试使用 时BoardSize :== 11,没有问题。但是当我将其更改为 时12,输出为[. 为什么?如何解决?

0 投票
1 回答
165 浏览

functional-programming - 如何从标准输入读取?

如何在清洁中做到这一点?

伪代码:

实际上,我看过一些pdf。但是我有一个想象力,很难处理标准输入和标准输出。我可以有一个使用 stdio 的代码示例吗?

按照基兰的指示,我完成了我的小程序。

0 投票
1 回答
65 浏览

functional-programming - 如何编写一个具有两个模板参数的类,其中一个是另一个的列表/数组?

我想用 Clean(一种与 Haskell 非常相似的语言)解决这个问题:

有一个class Node t, 有两个实例:instance Node EdgeListinstance Node Adjacency。我想创建一个图表,它是一个数组或节点列表。

的定义Graph是:

我想写实例。一个带数组,一个带列表。首先,我尝试使用列表,但出现错误:t2 not defined

例如,它将像这样调用:resetGraph listAdj其中 listAdj 是Adjacency节点列表

如果我只是写:instance Graph [tt] tt然后我得到这个错误:Error: this type variable occurs more than once in an instance type

0 投票
1 回答
45 浏览

clean-language - Clean3.0 获取目录内容

我正在使用 CleanideClean3.0编程语言。我要做的是实现一个函数,它接收系统中目录的名称,并返回该目录中所有文件的列表。

我不知道此类功能的定义是否需要类似File -> [string]或其他内容,即使该目录是一个文件,也许这不是开发人员的Clean意思...

非常感谢!

0 投票
0 回答
43 浏览

functional-programming - 干净的语言:读取文本文件的内容到行列表。是否可以避免唯一性?

假设我*File想阅读它的全部内容,并将每一行作为不同的元素存储在列表中。

我直观的解决方案是:

两者freadlinefend来自StdFile模块:

但是,由于我违反了一些 Uniquness 规则,所以我当然遇到了错误:

共享对象不能提供文件要求的属性。

如何避免这个唯一性问题?我尝试使用where来存储 one 的值freadline,但显然它不起作用。

请考虑我是新手Clean,唯一性规则对我来说不是很清楚。非常感谢!

0 投票
1 回答
88 浏览

functional-programming - 干净的语言:在文件末尾附加数字,fwritei 不起作用

我正在尝试编写接收[String]文件名的函数,String即文件目录的名称和*f. 该函数将在每个文件最后附加一个整数。

这是我到目前为止得到的:

假设getVmFiles在我的FileManipulation.dcl文件中定义并且在这个问题的上下文中name"myDir"并且文件列表是["hello.vm","Wiki.vm"]

出于某种原因,即使我在屏幕上收到“完成”消息,文件也没有被修改。无论我给什么类型的整数fopen,即使它FWriteTextFWriteData它仍然什么都不做......即使我正在使用fwritecfwrites使用字符也没有发生任何事情。

我在这里缺少什么?非常感谢!

0 投票
1 回答
30 浏览

functional-programming - 如何在 Clean 中检查一个数字是否为回文

我正在解决这个干净的编程语言的作业;问题是我们有一个五位数,我们想检查它是否是一个奇怪的回文。我被困在将数字分成五个单独的数字并与原始数字进行比较以进行回文检查的阶段。使用 Clean 我无法遍历数字并检查双方是否保持相同,因此我正在寻找替代解决方案(一些数学运算)。

代码块:

我的想法是取这个数字,将它的数字一个接一个地附加到一个空列表中,然后在列表中执行该reverse方法并检查它是否是相同的数字(回文)