我正在跟随榆树教程随机,我试图一起跑两个骰子.
我修改了邮件以提供两个数字:
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) 我正在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)
我得到了一个不同的:
知道如何修复它吗?
我将libphonenumber与npm 包一起使用。
我遇到的问题是这个:
// 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。
我正在尝试使用调试器和elm-reactor,但是我收到了这个错误:
`Debug` does not expose `watch`.
Run Code Online (Sandbox Code Playgroud)
我正在导入Debug包:
import Debug
Run Code Online (Sandbox Code Playgroud)
按照鼠标示例
我正在使用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