如何使用 HJScript 或 HJavaScript 创建数组文字
How do you create array literals with HJScript or indeed HJavaScript?
在 HJavaScript 中,有 Array
类型,但我看不到一种构造文本的方法,例如,将 JS 转换为 [1,2,3]
.如果没有必要,我不想创建一个new Array()
然后将项目推送到其中。
理想情况下,我追求的是像array :: [t] -> Array t
这样的功能.
我可以使用JConst
来实现array
,但这似乎是对应该直截了当的东西的黑客。我也可以做上面的创建和推送方法来实现array
,不过这也不是很好。
这是通过推动array
;不是那么好。
array :: [Exp a] -> JS (JArray a)
array xs = do
arr <- new Array ()
mapM_ (`push` arr) xs
return arr
这个问题
是我第一次听说HJscript。 简要查看文档,我看不出有任何方法可以使简单的数组文字化,例如[1,2,3]
。 但是,我确实看到了一种调用函数的方法,并注意到[1,2,3] = Array(1,2,3)
. 事实上,我敢打赌,口译员将前者视为后者的糖。 因此,如果可以调用函数,则可以构造文本。
相关文章:
- knex:根据结果创建数组的合适方法是什么
- 在javascript中创建数组,而不是if.else
- 使用来自不同循环Javascript的数据创建数组
- 尝试从计算创建数组时数组长度无效
- 循环选择标记并创建数组或字符串
- 根据 Array Javascript 中的字符串值动态创建数组名称
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 如何在不完成添加序列的情况下从rxjs创建数组
- 如何在不创建数组的情况下使用NgFor来生成矩阵UI模式
- 使用jquery从TextArea创建数组
- jquery动态创建数组
- 从现有数组创建数组
- 使用对象的副本创建数组(Javascript)
- 基于分隔符/方括号的实例创建数组
- 如何创建数组取决于是否在jQuery中设置了变量
- 使用JavaScript's Reduce从对象数组创建数组
- 在 JavaScript 中动态创建数组
- 在 javascript 中使 split() 方法使用双引号而不是单引号创建数组
- 在 $.each 函数中使用条件来创建数组
- 如何修改此代码,以便创建数组并将事件添加到数组中