从反应来,我正在学习了解榆树。 在Todomvc示例代码中 ,有以下代码片段: — How we update our Model on a given Msg? update : Msg -> Model -> ( Model, Cmd Msg ) update msg model = case msg of NoOp -> model ! [] <– What is this? 我(我想)我明白, update函数接受一个Msgtypes的Msg和Modeltypes的Model ,并返回一个包含Model和Cmd Msg的元组。 但是,我应该如何阅读退货声明? model ! [] 这个说法是什么意思? 返回一个“模型[东西]空列表”? 我在文档中错过了什么? (谷歌search“榆树”没有让我远:)
在下面的代码取自Elm Form Example 122行, <<运算符是什么意思? Field.field Field.defaultStyle (Signal.send updateChan << toUpdate) "" content 无法在Elm语法参考中find它。 这是否意味着,当字段发生变化时,而不是将其content发送到updateChan ,请发送toUpdate到updateChan ?
在过去的几天里,我学习了榆树,这是一个令人耳目一新的经历。 太多了,我不想回到JS的土地上,:-(。 我的问题是,我仍然没有看到用榆树生成一个Web应用程序的方法,我会喜欢一些指导和build议: evancz / start-app非常适合组织应用程序的结构。 evancz /榆树的效果可以处理与Firebase的对话。 但是,我将如何构build和deviseUI? 我们来举一个具体的例子:一个来自Semantic-UI的风格化的select部件 。 它是作为一个div列表,连同一些JS来处理下拉和多选。 我目前find的select是: 包括Semantic的CSS和JS(它需要JQuery),并使用端口来挂钩到小部件的JS事件。 只包括Semantic的CSS,并尝试在Elm中构buildfunction。 两者都在Elm (adam-r-kowalski / Elm-Css)中构buildfunction和风格。 忘记语义并使用circuithub / elm-bootstrap-html在Bootstrap中重做网站。 还有其他的select,或者我可以重复使用的小部件吗? TheSeamau5 / TabbedPages容器肯定是吓人的。 其他小工具是否需要这么多工作? 再次,我很乐意使用Elm作为我的项目,但是我没有知识,也没有时间自己写所有的小部件。 对于上下文,我从Semantic使用的小部件是: 两个汉堡包菜单,每一个在屏幕的两侧。 一个风格的select。 披露三angular形,隐藏/显示更多的内容。 一个类似卡鲁塞尔的图像显示,prev / next和底部的点。 再次感谢您投入榆树的工作,并有任何build议可以给我。 PS:我也在elm的邮件列表中发布了这个问题。
我正在浏览器中做一些反应式编程,并比较angular.js( http://angularjs.org/ )和Elm( http://elm-lang.org/ )。 每个人有哪些相对的好处/问题?
在榆树,我不明白何时type是适当的关键字与type alias 。 文档似乎没有对此的解释,也不能在发行说明中find。 这是logging在某处吗?