我试图让我的模型对时钟滴答作出反应,以便像榆树架构教程的示例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个拇指),但可以通过点击"voir toute les photos"预览所有的拇指
每个用户单击或勾选时钟会更改基础模型,从而使浏览器相应地实现HTML.
我对目前的功能水平感到非常满意,除了事实上我还没有找到一种在下一张图片加载时显示转换屏幕(或图片)的方法.
灯箱在加载下一张图片时显示最后显示的图片,然后突然转换.
有没有办法只在加载下一张图片时触发模型的更改?
或者更惯用的方式来做这种事情?我对榆树和网络开发很新.
图库的榆木代码见:https: //github.com/eniac314/mairieMurol/blob/master/src/Gallery.elm
我开始玩榆树语.我正在制作一个基本的网页,我想让我的导航栏在滚动时粘到顶部.
我希望能够让我的模型对从页面顶部向下滚动的距离作出反应.
我有两个问题:
$(window).scrollTop()但没有JQuery我有一个基本的实现Conway的生活游戏,用榆树在uminokirin.com上运行.
来源在这里可见.
该程序允许用户调整toroïdal网格的大小,单击单元格以更改其状态,并随机化世界.它适用于我的计算机上的小值(小于50).
但是,当尝试在较大的网格上使用随机化网格功能时(阈值似乎并不总是相同),程序会在没有任何警告的情况下无响应,唯一的恢复方法是重新加载应用程序.
在GOL算法中没有优化,并且svg对每个单元使用单个矩形可能非常低效,但它并不能解释为什么程序以这种方式运行而不是说减速.
这是榆树运行时放弃了吗?还是某种浏览器保障?
更重要的是有没有办法防止这种行为,除了任意限制网格的最大大小?
我正在尝试实现一个基本的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中表示具有以下行为的电路:
该电路有两个输入:
和一个输出.
True然后输出t =输入tFalse,输出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) 我正在尝试在elm中创建一个能够上传图片和一些附带数据的表单.
现在我的所有字段都通过onInput函数更新我的模型,当我按下提交按钮时,我通过Http.post函数将数据作为JSON发送.如果我理解的话,这是在榆树中做形式的惯用方法.
有没有办法为这种表单添加文件上传功能?如果可能的话,我想在elm应用程序中保持控制,而不需要使用标准的html元素来提交.
elm ×5
haskell ×2
circuit ×1
feedback ×1
file-upload ×1
forms ×1
javascript ×1
loops ×1
noise ×1
perlin-noise ×1
scroll ×1
sequential ×1