小编pie*_*909的帖子

在Elm中使用带有多个参数的消息生成命令

我正在跟随榆树教程随机,我试图一起跑两个骰子.

我修改了邮件以提供两个数字:

type Msg
    = Roll
    | NewFace Int Int
Run Code Online (Sandbox Code Playgroud)

然后我需要生成在更新函数中发送消息的命令:

(model, Random.generate NewFace (Random.int 1 6))
Run Code Online (Sandbox Code Playgroud)

问题是,使用此构造失败:

-- error: Function `generate` is expecting 2 arguments, but was given 3.
(model, Random.generate NewFace (Random.int 1 6) (Random.int 1 6))
Run Code Online (Sandbox Code Playgroud)

起初我尝试用括号分组最后一个参数:

-- same error as before plus: 
-- The type annotation is saying:
--     Msg -> Model -> ( Model, Cmd Msg )
-- But I am inferring that the definition has this type:
--     Msg -> …
Run Code Online (Sandbox Code Playgroud)

random command messages elm

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

WebAssembly LinkError 模块 =“env”

我正在web assembly.org上运行该教程,现在我想hello.wasm从我自己的页面运行该教程。我正在按照教程的说明使用Emscripten编译代码。

按照我正在做的这些说明进行操作:index.html

const instantiate = (bytes, imports = {}) =>
  WebAssembly.compile(bytes).then(m =>
    new WebAssembly.Instance(m, imports)
  )

fetch('hello.wasm')
  .then(response => response.arrayBuffer())
  .then(bytes => instantiate(bytes, {}))
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

范围误差

所以我尝试使用MDN 文档WebAssembly.instantiate()中的以下代码:

const instantiate = (bytes, imports = {}) =>
  WebAssembly.compile(bytes).then(m =>
    WebAssembly.instantiate(m, imports)
  )
Run Code Online (Sandbox Code Playgroud)

我得到了一个不同的:

链接错误

知道如何修复它吗?

javascript webassembly

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

libphonenumber [Js] 仅获取国家/地区代码

我将libphonenumbernpm 包一起使用。

我遇到的问题是这个:

// Get an instance of `PhoneNumberUtil`. 
var phoneUtil = require('googlelibphonenumber').PhoneNumberUtil.getInstance();

phoneUtil.parse('+44') // throws exception
phoneUtil.parse('+44234') // gives me an object to work with
Run Code Online (Sandbox Code Playgroud)

我需要能够解析一个完整或不完整的数字。在最坏的情况下,它只是国家/地区代码。在这种情况下,我希望能够得到国家的支持。

有办法实现吗?API 没有详细记录,我只是在查看源代码的同时尝试使用 REPL。

javascript parsing node.js libphonenumber

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

不能使用elm-reactor的调试器

我正在尝试使用调试器和elm-reactor,但是我收到了这个错误:

`Debug` does not expose `watch`.
Run Code Online (Sandbox Code Playgroud)

我正在导入Debug包:

import Debug
Run Code Online (Sandbox Code Playgroud)

按照鼠标示例

debugging elm

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

ScalaJs 0.9:在没有jQuery的情况下获取HTML输入值

我正在使用ScalaJS,我想读取HTML input元素的值。

这是HTML代码:

<input id="nodeValue" type="number" step="1" />
Run Code Online (Sandbox Code Playgroud)

这是Scala代码:

object TutorialApp extends JSApp {
    // ...
    def addNode() = {
        val nodeValue = document.getElementById("nodeValue").value.toInt
    }
}
Run Code Online (Sandbox Code Playgroud)

它不编译,因为

[error] TutorialApp.scala:42: value value is not a member of org.scalajs.dom.raw.Element
[error]     val nodeValue = document.getElementById("nodeValue").value.toInt
Run Code Online (Sandbox Code Playgroud)

在文档中,我找不到的value属性org.scalajs.dom.raw.Element

在官方的基本教程中,它可立即用于jQuery,但由于正在研究一个小的概念证明,因此我会避免使用它。我敢肯定有一种方法可以只使用DOM API。

编辑:

浏览文档时,我发现了nodeValue返回字符串的方法。它说虽然是null针对“大多数节点类型”的。Mine number在运行时确实失败,并且返回null。另一个编辑:它也返回null文本输入。

在这一点上,我感到有些困惑。

谢谢,Pietro

html scala scala.js

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