小编fay*_*lin的帖子

榆树效果,蜱虫功能显然永远不会被召唤

我试图让我的模型对时钟滴答作出反应,以便像榆树架构教程的示例8(旋转立方体)那样做一些动画.

https://github.com/evancz/elm-architecture-tutorial

由于我的程序不起作用,我试图用最简单的例子来证明我的问题.

module Test where

import Html exposing (..)
import Html.Events exposing (..)
import StartApp as StartApp
import Effects exposing (..)
import Time exposing (..) 

type alias Model =
 {debug : String}

type Action = 
 Start | Tick Time

initialModel = Model "initial"

update : Action -> Model -> (Model, Effects Action)
update action model =
  case action of
    Start  -> ({model | debug = "started"}, Effects.tick Tick)
    Tick _ -> ({model | debug = "hasTicked"}, Effects.none)

view : …
Run Code Online (Sandbox Code Playgroud)

elm

4
推荐指数
1
解决办法
196
查看次数

在elm中制作图片滑块,由加载的元素触发模型更新

我正在elm制作一个网站,其中包含一个用于浏览图片的动态元素.可以单击给定的拇指以查看灯箱中的完整图片,导航到下一张或上一张图片或让图片每三秒自动更改一次.

默认情况下只能看到一个小的选择(4个拇指),但可以通过点击"voir toute les photos"预览所有的拇指

在这里运行示例

每个用户单击或勾选时钟会更改基础模型,从而使浏览器相应地实现HTML.

我对目前的功能水平感到非常满意,除了事实上我还没有找到一种在下一张图片加载时显示转换屏幕(或图片)的方法.

灯箱在加载下一张图片时显示最后显示的图片,然后突然转换.

有没有办法只在加载下一张图片时触发模型的更改?

或者更惯用的方式来做这种事情?我对榆树和网络开发很新.

图库的榆木代码见:https: //github.com/eniac314/mairieMurol/blob/master/src/Gallery.elm

elm

4
推荐指数
1
解决办法
742
查看次数

获取页面scrollTop值在elm中

我开始玩榆树语.我正在制作一个基本的网页,我想让我的导航栏在滚动时粘到顶部.

我希望能够让我的模型对从页面顶部向下滚动的距离作出反应.

我有两个问题:

  1. 如何使用Javascript访问此变量?理想情况下,我想要像JQuery的东西,$(window).scrollTop()但没有JQuery
  2. 如何将这个价值传递给榆树?我必须设置端口吗?

javascript scroll elm

3
推荐指数
1
解决办法
1631
查看次数

榆树游戏生活计划变得反应迟钝 - 有没有办法优雅地失败?

我有一个基本的实现Conway的生活游戏,用榆树在uminokirin.com上运行.

来源在这里可见.

该程序允许用户调整toroïdal网格的大小,单击单元格以更改其状态,并随机化世界.它适用于我的计算机上的小值(小于50).

但是,当尝试在较大的网格上使用随机化网格功能时(阈值似乎并不总是相同),程序会在没有任何警告的情况下无响应,唯一的恢复方法是重新加载应用程序.

在GOL算法中没有优化,并且svg对每个单元使用单个矩形可能非常低效,但它并不能解释为什么程序以这种方式运行而不是说减速.

这是榆树运行时放弃了吗?还是某种浏览器保障?

更重要的是有没有办法防止这种行为,除了任意限制网格的最大大小?

conways-game-of-life elm

2
推荐指数
1
解决办法
187
查看次数

Haskell中的整数到噪声函数

我正在尝试实现一个基本的perlin噪声函数(我知道有一个库可以做到这一点,我只是想尝试一下),并且我对整数到噪声函数有一些问题,用于从整数输入生成确定性噪声.

我试图实现的功能在那里定义:http: //libnoise.sourceforge.net/noisegen/index.html#continuousnoise

我的代码到目前为止看起来像这样:

noise2d :: (Int32, Int32) -> Double
noise2d (x, y) =
    let m = x + y * 57
        n = (shiftR m 13) ^ m
        j = (n * (n * n * 15731 + 789221) + 1376312589) .&. 0x7fffffff
    in  1.0 - (fromIntegral j / 1073741824.0)
Run Code Online (Sandbox Code Playgroud)

代码编译,但我得到任何输入相同的结果,因为n被评估为0.

有没有更好的方法呢?

haskell noise perlin-noise

1
推荐指数
1
解决办法
150
查看次数

Haskell中带有反馈环路的顺序电路

我想在Haskell中表示具有以下行为的电路:

该电路有两个输入:

  • 数据输入
  • 和一个开关输入

和一个输出.

  • 当开关= True然后输出t =输入t
  • 当switch =时False,输出t =输出t-1

我需要一种方法来表示反馈循环和状态.

我知道有几个库提供这种东西的抽象,但它们对我来说看起来很神奇.

有一种简单的方法来模拟这个吗?

编辑:

type Signal a = [a]

type Input   = Signal Int
type Output  = Signal Int
type State   = Int
type Switch = Signal Bool

delay :: a -> Signal a -> Signal a
delay = (:)

circuit :: State -> Input -> Switch -> Output
circuit s (i:is) (True:bs) =  i : circuit i is bs
circuit s …
Run Code Online (Sandbox Code Playgroud)

haskell loops feedback circuit sequential

1
推荐指数
1
解决办法
134
查看次数

如何使表单能够在elm中上传文件

我正在尝试在elm中创建一个能够上传图片和一些附带数据的表单.

现在我的所有字段都通过onInput函数更新我的模型,当我按下提交按钮时,我通过Http.post函数将数据作为JSON发送.如果我理解的话,这是在榆树中做形式的惯用方法.

有没有办法为这种表单添加文件上传功能?如果可能的话,我想在elm应用程序中保持控制,而不需要使用标准的html元素来提交.

forms file-upload elm

0
推荐指数
1
解决办法
634
查看次数