问题标签 [ml]

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 回答
316 浏览

f# - 重构浏览器

好的,不久前我读到了一个重构浏览器,我认为是 Lisp(或者可能是 smalltalk)。这是一个帮助重构的工具。我想知道是否有人知道 F# 有免费的?(对于那种事情来说,功能语言应该是“不错的”似乎是合理的)

0 投票
1 回答
689 浏览

xml - 使用 XSLT 生成 Microsoft Word ML 时的输出问题

当我执行我的代码时,复制节点及其属性,而不是复制所有节点属性

例如 Microsoft Word ML 中的输入:-

当我运行我的代码时,输​​出将是

有一些缺少的属性没有被复制,当它们丢失时,我无法在 Microsoft Word 中打开文件。

如果有人可以帮助我,并指出我的代码有什么问题。或者我应该怎么做才能解决这个问题。我的代码如下

我认为复制属性模板功能的问题。

0 投票
1 回答
699 浏览

sml - SML 中的无限序列


我必须编写一个函数来接收一个序列(有限或无限)并返回一个相同的序列,唯一的区别是如果在序列期间发生异常,则该函数将序列返回到它的开头。
换句话说,该函数必须返回一个循环序列,该序列在结束时会重复自身。我必须用句柄捕捉异常。
以下示例必须有效。

  • listToSeq [1,2];
    val it = Cons (1,fn) : int seq
  • restartOnError 它;
    val it = Cons (1,fn) : int seq
  • 尾随它;
    val it = Cons (2,fn) : int seq
  • 尾随它;
    val it = Cons (1,fn) : int seq
  • 尾随它;
    val it = Cons (2,fn) : int seq

有人能帮我吗 ?

0 投票
1 回答
191 浏览

tree - 如何制作这个 ml 程序

我有这个代码:

treesum当我有另一种数据类型时,如何执行相同的过程:

我认为我必须使用地图......我试试这个,但有 3 个错误

0 投票
1 回答
2222 浏览

sml - 标准 ML:可以命名函数参数的数据类型吗?

我是 ML 的新手,并且有一个函数可以接收特殊的预定义数据类型,并且能够引用其整个参数数据类型,而不是其组件。

这是一个愚蠢的例子:

1)我想返回给定的帧。我必须建造另一个Frame吗?

2)我希望将给定的帧传递给另一个函数,我必须Frame(variables, values)再次提供一个新的吗?

我希望我能写出这样的东西:

然后我就可以使用框架或其组件了。

谢谢你。

0 投票
1 回答
285 浏览

sml - ml 数据类型(带有原始函数)如何制作?

我有这个数据类型

和这个程序

如何扩展此数据类型和 evl 过程:

-val addsub = evl( A( X(1),X(2),X(3), S( X(4),X(5) ) )) ; addsub(4,5,2,9,8) 返回它 = 12 (4+5+2+(9-8))

P = +, S = -, M = * , D = / 而不仅仅是 X(5),我需要 X(n) ...?

0 投票
2 回答
237 浏览

f# - 通过翻译 ML 的等价物使用 F# 实现 take

我想将此 ML 代码翻译成 F#。

我试过这个

和这个

但是他们都给了我一个错误take.fs(7,5): error FS0010: Unexpected keyword 'val' in binding。F# 代码有什么问题?

0 投票
1 回答
7671 浏览

sml - ML语法错误,如何验证代码错误?

我是新手。我写下面的代码。

这是懒惰的评估代码。
但它有一些错误。

lazy.sml:1.13 错误:语法错误:插入 LPAREN
lazy.sml:4.2 错误:语法错误:插入 LET
lazy.sml:12.44 错误:语法错误:用 EQUALOP 替换分号
lazy.sml:15.21 错误:语法错误:插入 LPAREN
lazy.sml:17.1 错误:在 EOF 发现语法错误

这些错误是什么意思?

0 投票
4 回答
1886 浏览

coding-style - 链接“let”语句时最好使用“and”或“in”?

我意识到这可能是一个愚蠢的问题,但是......

如果我要链接一堆不需要知道彼此值的语句,使用letor更好吗?andin

例如,如果有的话,哪些是更可取的:

或者

我的直觉告诉我,前者应该是“更好”(通过对“更好”的一个非常狭隘的定义),因为它创建了必要的最小范围,而后者是一个范围内的范围内 -编译器/解释器注意但最终不重要且不必要的深度的范围。

0 投票
1 回答
1658 浏览

sml - 简单的 SML 代码错误

我刚刚开始学习 SML,并且仍在理解它的错误消息的过程中。

尝试输入下面的函数定义时

我收到以下错误:

有人可以指出我做错了什么吗?

谢谢你。