Elm:使用`地址字符串操作`

Elm:使用`地址字符串操作`,elm,Elm,从中获取值的典型示例是: 我明白了。但我希望我的地址类型为地址字符串Action(其中Action是我定义的其他类型)。据我理解,这意味着地址需要一个字符串,后跟一个操作类型,因为它是“参数”(我认为地址是一个函数,但这可能不正确) 是否可以使用地址字符串操作的地址类型,然后以类似方式将其与输入一起使用?或者首先允许我执行地址字符串操作?您链接到的可能有点过于简单,因为操作和模型都是字符串。你很少会遇到这种情况 我对示例进行了一些调整,使其在当前形式下更符合elm的规范: main= Start

从中获取值的典型示例是:

我明白了。但我希望我的地址类型为
地址字符串Action
(其中Action是我定义的其他类型)。据我理解,这意味着地址需要一个
字符串
,后跟一个
操作
类型,因为它是“参数”(我认为
地址
是一个函数,但这可能不正确)

是否可以使用
地址字符串操作的地址类型,然后以类似方式将其与输入一起使用?或者首先允许我执行
地址字符串操作

您链接到的可能有点过于简单,因为操作和模型都是字符串。你很少会遇到这种情况

我对示例进行了一些调整,使其在当前形式下更符合elm的规范:

main=
StartApp.start{model={text=”“},view=view,update=update}
类型动作
=设置文本字符串
类型别名模型=
{text:String}
更新:操作->模型->模型
更新动作模型=
案例诉讼
SetText文本->
{model | text=text}
视图:地址操作->模型->Html
视图地址模型=
分区[]
[输入
[占位符“要反转的文本”
,value model.text
,在“输入”targetValue上(Signal.message地址模型->Html
无需尝试类似
地址字符串操作
的方法,因为现在
操作
封装了文本的设置

view : Address String -> String -> Html
view address string =
  div []
    [ input
        [ placeholder "Text to reverse"
        , value string
        , on "input" targetValue (Signal.message address)
        , myStyle
        ]
        []
    , div [ myStyle ] [ text (String.reverse string) ]
    ]