问题标签 [elm]

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

haskell - 如何使用函数响应式编程在每个时间步查询 URL?

我想知道,您将如何使用功能响应式编程编写一个程序,该程序每 x 个时间步从给定的 URL 检索一个 JSON 对象?

我正在研究 Elm 框架,但我对更通用的解决方案持开放态度。我有一个方法

即,它接受一个包裹在信号中的 HTTP 请求,并返回一个包裹在信号中的响应字符串。

现在,我有一个“下一个状态”函数,它接受输入信号并创建一个新的游戏状态。这些是使用 foldp 包裹起来的。输入信号之一是来自 HTTP 请求的响应。但是,当我运行它时,查询只运行一次,而不是每个时间步。我怎样才能解决这个问题?

编辑:这是我使用非 FRP(命令式)解决这个问题的方法:

即只是经常查询url,无限循环。

0 投票
1 回答
78 浏览

frp - 字符上的模式匹配

我对 Elm 很陌生(elm-server 0.9.2),我遇到了一个对我来说已经成为障碍的问题。

这是我的问题:

根据version-0.9文档,我应该能够编写:

所以为了测试这个我基本上做了我自己的功能(非常相似:)):

但是它们的展位失败了,经过一些调试后,我在 javascript 中注意到了这一点:

我对 javascript 了解不多,但似乎 Chr '\n' 应该是 Chr('\n'),我可能错了...有人可以在这里指出我正确的方向,因为我迷路了...

0 投票
2 回答
1000 浏览

pointfree - 具有多个函数参数的无点表示法

我正在尝试移植以下 Haskell 代码(http://codepad.org/MMydRCxo

到榆树,但还没有运气。( http://share-elm.com/sprout/5271f160e4b03cf6e675bc97 )

如果有可能在 Elm 中使这个工作点免费,有什么想法吗?:)

多比

0 投票
1 回答
650 浏览

functional-programming - Elm 中的类型错误

我是 elm 新手,但对函数式编程并不陌生,所以这个错误既令人沮丧又令人尴尬。我写了一个 50 行的 elm 程序,但我得到了这些难以捉摸的类型错误。简而言之,有人能在这段代码中找到类型错误吗!!!
您可以将此代码直接粘贴到在线elm 编辑器中。

0 投票
1 回答
290 浏览

elm - 是否可以在 Elm 中格式化降价?

我很想知道 Elm 中的内置 Markdown 是否有类似于 Text.color/typeface/height 的东西。

搜索文档,结果返回正面的“降价”,并在文本下有一个条目。但是,在实际的文本页面上,没有任何降价相关的内容。

0 投票
1 回答
906 浏览

elm - 使用 elm 进行前端开发 + 通过 haskell 提供动态 elm 页面

我昨天开始使用 elm,我真的很喜欢使用它。没有任何前端开发经验,我只需 30 行代码就可以构建一个漂亮的网页,这太棒了。

现在我真的很想在现实生活中使用它,我想建立一个小博客。但我需要一种与榆树交流的方法。例如,我需要查询我的数据库并获得一个博客条目列表,[Blog]现在我需要将它们传递给 elm。

我不确定我会怎么做。我正在寻找流行的haskell框架,例如yesod snap和happstack,我发现的第一件事是http://hackage.haskell.org/package/snap-elm-0.1.1.2/docs/Snap-Elm.html

但它似乎是为提供静态 elm 文件而设计的,但我需要向它传递参数。

您会推荐我的任何框架已经具有 elm 支持以提供动态 elm 页面?

如果没有,你会怎么做?

我的想法只是使用 elm 作为骨架,然后使用 yesod snap 或 happstack 生成一个普通的 html 文件,并将该文件集成到 elm 中。这可能吗?

看起来像这样的东西

编辑:

我的第一个 hacky 解决方案是这个

不幸的是,我不允许在 elm 中使用脚本标签。

0 投票
1 回答
1618 浏览

elm - custom http post request with headers

I would like to make a Http POST request using json as a payload. I can't make it work.

With curl I would do like this (in fact, I tested it and it works):

With @request a file containing the json object to send.

I tried first with Http.request but it's making a weird request. I then tried with Http.post just to see if it works. The request then is fine but the Content-type is not json. Furthermore, in both case I have no response (this may be due to the server not sending anything but I can't verify it).

To know that I checked with my favorite browser's developer toolbar ;)

Using Http.request

It's using OPTIONS although I would like to use POST:

Using Http.post

It's using text/plain although I would like to use application/json:

So, how can I send a POST request with a json payload ?

0 投票
2 回答
135 浏览

haskell - 从 TemplateHaskell 中的文件读取模块

因此,TemplateHaskell 的大多数准引用器都有一个选项,您可以在其中读取文件中的准引用字符串,而不是在括号中键入它,例如[quoter|... some code ...|].

我想知道,对于普通的 TemplateHaskell 引号括号是否有等效的方法?即[e|...|] [t|...|][d|...|]

我正在编写一个翻译器,它将 Haskell 代码转换为 Elm,同时保留我的 Haskell 声明,这样我就可以使用 Haskell 进行服务器端编程,使用 Elm 进行 Javascript 生成。为了进行这种翻译,我希望能够读取 Haskell 模块,使用 TemplateHaskell 遍历 ADT,并将翻译后的代码生成为字符串,同时另外将模块中的 Haskell 声明注入代码中。

我有这个工作,但只有当我将我的 Haskell 代码编写为[d|some decs|]. 我希望能够做同样的事情,但从外部文件中读取。

0 投票
1 回答
162 浏览

elm - 榆木文字溢出指定尺寸:溢出隐藏或滚动

我发现我需要一个元素来包含一些不是固定大小的文本(所采取的操作的日志),其中该元素的大小是固定的。做显而易见的事情会得到不良结果:

http://ikeran.org/images/overflow2.png

我正在使用的代码:

我希望“大小”调用会切断该大小的内容。它没有。当您对 HTML 足够熟悉时,这不足为奇——默认overflow值为visible.

如果我使用 CSS,我可以简单地设置overflowhiddenorscroll并继续我的快乐方式。有没有推荐的使用 Elm 完成此任务的方法?

0 投票
1 回答
494 浏览

random - 如何获得由信号确定的范围内的随机值?

首先是一些代码:

最终我试图在屏幕上获得随机点,但我不知道如何将 Window.height 和 Window.width 传递给 Random.range。我认为我不能“提升”Random.range,因为它已经返回了一个信号。如果我尝试我得到一个类型错误:

而且我不确定升力的反面(更低?)是否存在,甚至是否有意义。

谢谢