17得票3回答
在Elm中,“exposing(..)”是什么意思?

我在尝试理解Elm的第一个范例,它有这样一段代码: import Graphics.Element exposing (..) 请问exposing (..)是什么意思?

17得票1回答
在 Elm 中赋值

这是一个非常初级的问题,很抱歉,但是我在互联网上搜索无法找到答案。我有以下代码:-- MODEL type alias Model = Int model : Model model = 0 -- UPDATE type Msg = Increment | Decrement |...

16得票2回答
Elm: 将Json解码的时间戳转换为日期

我试图将一个JSON中的时间戳(例如:"1493287973015")转换为日期类型。 到目前为止,我创建了这个自定义解码器:stringToDate : Decoder String -> Decoder Date stringToDate decoder = customDec...

16得票1回答
什么是Elm中的不透明类型,它有什么价值?

我之前使用过类型(type),但不知道什么是不透明类型(opaque type),我也看到它被提到过。暴露不透明类型是否比类型别名更好?

16得票3回答
‘foldp’是否违反了函数式编程的不可变状态原则?

我正在从《七周七语言》第二版学习Elm。以下示例让我感到困惑:import Keyboard main = lift asText (foldp (\dir presses -> presses + dir.x) 0 Keyboard.arrows) foldp的定义如下:Signal....

16得票3回答
在Elm中,“comparable”是什么意思?

我不太理解在Elm中comparable准确地是什么,Elm似乎跟我一样感到困惑。 在REPL中:> f1 = (<) <function> : comparable -> comparable -> Bool 因此,f1 接受可比较的内容。> "a...

16得票3回答
将JSON解码为Elm的Maybe类型

给定以下的JSON:[ { "id": 0, "name": "Item 1", "desc": "The first item" }, { "id": 1, "name": "Item 2" } ] 如何将其解码为以下模型:type a...

15得票1回答
美元符号($)在Elm中受支持吗?

在 Haskell 中,您可以使用 $ 运算符清理代码片段,从而无需使用圆括号。请问 Elm 是否支持此运算符或类似的运算符?我可以自己定义它,但希望这是内置的功能。以下是它的工作原理:import Html import List exposing (map, foldr) datas =...

15得票4回答
在Elm中,是否可以迭代联合类型?

我有一个颜色类型的联合体,我想将其呈现给用户。是否可以迭代所有类型联合值?type Color = Red | Blue | Green | Black colorToStirng color = case color of Red -> "red" ...

15得票3回答
如何在Elm中获取查询参数?

在我的 Elm 程序中,我想基于查询字符串初始化我的模型。 例如,如果查询字符串是 ?w=3&h=5,那么我希望有:initialModel = { width = 3 , height = 5 } 在Elm中是否可以实现这个,还是唯一的方法是使用JavaScript获取...