问题标签 [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.
functional-programming - N-Queens 示例程序奇怪的输出
我尝试了squeen.icl
示例中的代码。当我尝试使用 时BoardSize :== 11
,没有问题。但是当我将其更改为 时12
,输出为[
. 为什么?如何解决?
functional-programming - 如何从标准输入读取?
如何在清洁中做到这一点?
伪代码:
实际上,我看过一些pdf。但是我有一个想象力,很难处理标准输入和标准输出。我可以有一个使用 stdio 的代码示例吗?
按照基兰的指示,我完成了我的小程序。
functional-programming - 如何编写一个具有两个模板参数的类,其中一个是另一个的列表/数组?
我想用 Clean(一种与 Haskell 非常相似的语言)解决这个问题:
有一个class Node t
, 有两个实例:instance Node EdgeList
和instance 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
。
clean-language - Clean3.0 获取目录内容
我正在使用 CleanideClean3.0
编程语言。我要做的是实现一个函数,它接收系统中目录的名称,并返回该目录中所有文件的列表。
我不知道此类功能的定义是否需要类似File -> [string]
或其他内容,即使该目录是一个文件,也许这不是开发人员的Clean
意思...
非常感谢!
functional-programming - 干净的语言:读取文本文件的内容到行列表。是否可以避免唯一性?
假设我*File
想阅读它的全部内容,并将每一行作为不同的元素存储在列表中。
我直观的解决方案是:
两者freadline
都fend
来自StdFile
模块:
但是,由于我违反了一些 Uniquness 规则,所以我当然遇到了错误:
共享对象不能提供文件要求的属性。
如何避免这个唯一性问题?我尝试使用where
来存储 one 的值freadline
,但显然它不起作用。
请考虑我是新手Clean
,唯一性规则对我来说不是很清楚。非常感谢!
functional-programming - 干净的语言:在文件末尾附加数字,fwritei 不起作用
我正在尝试编写接收[String]
文件名的函数,String
即文件目录的名称和*f
. 该函数将在每个文件最后附加一个整数。
这是我到目前为止得到的:
假设getVmFiles
在我的FileManipulation.dcl
文件中定义并且在这个问题的上下文中name
是"myDir"
并且文件列表是["hello.vm","Wiki.vm"]
出于某种原因,即使我在屏幕上收到“完成”消息,文件也没有被修改。无论我给什么类型的整数fopen
,即使它FWriteText
或FWriteData
它仍然什么都不做......即使我正在使用fwritec
或fwrites
使用字符也没有发生任何事情。
我在这里缺少什么?非常感谢!
functional-programming - 如何在 Clean 中检查一个数字是否为回文
我正在解决这个干净的编程语言的作业;问题是我们有一个五位数,我们想检查它是否是一个奇怪的回文。我被困在将数字分成五个单独的数字并与原始数字进行比较以进行回文检查的阶段。使用 Clean 我无法遍历数字并检查双方是否保持相同,因此我正在寻找替代解决方案(一些数学运算)。
代码块:
我的想法是取这个数字,将它的数字一个接一个地附加到一个空列表中,然后在列表中执行该reverse
方法并检查它是否是相同的数字(回文)