问题标签 [prelude.ls]

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

javascript - 如何运行前奏功能

我下载prelude.js并添加到我的应用程序中。我通过以下方式将 js 文件链接到我的 html 文件中:

我没有在我的 html 文件中链接任何依赖文件。我打开浏览器控制台并运行以下代码,但它不起作用:

好像看不到前奏功能。

那么我需要在我的 html 标头中添加任何其他文件吗?我究竟做错了什么 ?

0 投票
1 回答
143 浏览

livescript - livescript/prelude:未定义重复

使用livescript中的prelude.ls,当我运行时repeat 4 'a',它给了我repeat is not defined,所有其他功能都可以正常工作。在 livescript.net 上遇到同样的问题,我想我错过了一些简单的东西,它是什么?

0 投票
1 回答
26 浏览

prelude.ls - prelude.ls |> 带有多个参数

是否可以使用|>多个参数?

0 投票
2 回答
20 浏览

prelude.ls - 无法获得 [{"foo"}, {"bar"}, {}, {}] |> filter empty to work

这有效:
[1 to 10] |> filter (> 4) |> console.log #[ 5, 6, 7, 8, 9, 10 ]

这有效: empty {} #true

但这不是:

[{"foo"}, {"bar"}, {}, {}] |> filter empty |> console.log # [ { foo: 'foo' }, { bar: 'bar' }, {}, {} ]

[{"foo"}, {"bar"}, {}, {}] |> map (-> console.log (empty it) ) #true true true true 这是空的问题吗?

任何帮助将不胜感激。

0 投票
1 回答
303 浏览

typescript - 如何在 TypeScript 中使用模块 prelude-ls

我在 LiveScript 中编程并使用外部模块prelude-ls来执行链接、映射、折叠、grep 或其他功能概念的操作。

在 LiveScript 中,我可以做到

但如果我这样做了,在 TypeScript 中

我收到以下错误:

但我已经安装了这个模块,并将它与 LiveScript 一起使用。在 TypeScript 中是否有任何方法或类似的库可以使用?

0 投票
2 回答
437 浏览

javascript - 在 LiveScript 中使用 prelude-ls

我只需要在 LiveScript 中使用 prelude-ls 库,但在 REPL 中不需要。在我的小测试中,我有 4 个文件:

  • 主.htm
  • 应用程序.ls
  • 应用程序.js
  • 需要.js

我有require.js(2.1.15)的最新版本,并在我main.htm的加载脚本:

然后,我去我application.ls的测试:

我的编译命令是:

lsc -cwd $myFilePath 它编译得很好。然后,我去那里得到最终结果,测试并收到以下错误:

Uncaught Error: Module name "prelude-ls" has not been loaded yet for context: _. Use require([])

好吧,我看到这是一个非常常见的错误,它的更正会发生在js文件中,而不是ls中,而且我遵循的链接都没有解决我的问题。我已经在 2 台计算机上尝试过,结果完全一样。

我的最终 js 文件application.js是:

请帮助我,如果可能的话。我真的阅读了 livescript 的所有文档,它没有引用它与 prelude-ls 的第一次使用。

0 投票
1 回答
47 浏览

livescript - 获取对象的最小值

首先,早上好。

PreludeLS能够得到一个数组的最小值:

现在我想出了一种获取minimum-by未知密钥的方法。假设我有一个名为的对象A,它有 3 个属性和 3 个浮点值:

我想返回具有较低值的元素的KeyValuePair :

通过这些具有相等索引的对象,我可以通过几个对象获得最小值。如何通过未知密钥获得最小值?

  • 是的,我已经阅读了 3 次 LiveScript 的文档和 2 次 PreludeLS 的文档
0 投票
2 回答
607 浏览

haskell - 如何在自定义 Prelude 库 Protolude 中显示字符串

我阅读了这篇关于如何创建自定义 Prelude 库的博文。图书馆可以在这里找到。它所做的其中一件事是禁止String。它还定义了一个用于自动字符串转换的函数(here)。我已OverloadedStrings在 cabal 文件中启用。

在使用这个库之前,我有:

使用图书馆后,它说:“show' is not a (visible) method of class显示”

所以我求助于创建一个自定义函数来显示数据类型:

编译器说使用toS, "(", show是模棱两可的,但我不明白为什么。我必须做类似这里提议的事情吗?

编辑:

必须禁用 OverloadedStrings 并将代码更改为以下内容:

想知道是否可以在不禁用 OverloadedStrings 的情况下做同样的事情,所以我不必toS为每个String.