问题标签 [livescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

partial-application - 是否可以在 Livescript 中定义提升的咖喱函数?

如何function在 Livescript 中使用关键字定义柯里化函数?

更简洁地说,我怎样才能得到这个

像这样行事

0 投票
2 回答
1886 浏览

javascript - 如何在没有抗锯齿的情况下调整画布大小?

更新

这肯定与我如何重新调整画布有关。如果我在画布上绘制相同的场景,并且不改变它的宽度和高度来填充屏幕,它就可以完美地工作。

在职的

为全屏环境调整画布大小的正确方法是什么?


我正在为画布编写游戏引擎,并且在图像被放大和混叠时遇到问题,我阅读了一些针对有类似问题的人的答案。我修改了我的代码以在我的每个画布上启用以下设置。

只是为了确保,我还包括了这些规则的 CSS 替代方案。

这是我尝试绘制的原始图像之一的示例。

特点

然后我从 16x16 放大到 64x64,而不是看起来像使用了最近邻插值,而是呈现这样。

实际结果

我在 Chrome 和 Firefox 中得到相同的结果。我也不想做一个预处理步骤来放大图像。这一定是可能的,因为这个演示对我有用。

另一件要提的是,引擎被设计为全屏使用,所以我通过这个功能手动保持画布的大小是最新的。

画布绝对位于其父级的左上角,除此之外,没有非浏览器 CSS 规则对其进行操作。

也许我在做一些愚蠢的事情,但我已经研究了很多年了,但我并没有走得更近。我在其中创建画布和上下文的文件的代码在这里:https ://gist.github.com/code-curve/9273248

0 投票
1 回答
143 浏览

livescript - livescript/prelude:未定义重复

使用livescript中的prelude.ls,当我运行时repeat 4 'a',它给了我repeat is not defined,所有其他功能都可以正常工作。在 livescript.net 上遇到同样的问题,我想我错过了一些简单的东西,它是什么?

0 投票
1 回答
65 浏览

livescript - 如何使用 livescript 列出所有方法?

在python中有目录(模块):

In [6]: dir(datetime) Out[6]: ['MAXYEAR', 'MINYEAR', '__doc__', '__file__', '__name__', '__package__', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'tzinfo']

Elixir 你可以输入模块名称,然后按 Tab,然后它会列出一个方法所具有的所有功能。

iex(1)> String. Chars at/2 capitalize/1
codepoints/1 contains?/2 downcase/1
duplicate/2 ends_with?/2 first/1
from_char_list!/1 from_char_list/1 graphemes/1
last/1 length/1 ljust/2
ljust/3 lstrip/1 lstrip/2
match?/2 next_codepoint/1 next_grapheme/1

在红宝石中你有methods

[2] pry(main)> File.methods => [:directory?, :exist?, :exists?, :readable?, :readable_real?, :world_readable?, :writable?, :writable_real?, :world_writable?, :executable?, :executable_real?, :file?, :zero?, :size?, ...]

livescript 中是否有等价物?

0 投票
2 回答
459 浏览

gruntjs - 如何使用 Gruntfile.ls (livescript Grunt)

我想Gruntfile.js用livescript写我的。

我已经完成了Gruntfile.js,并且Gruntfile.coffee两者都可以开箱即用

Gruntfile.ls应该工作......对吗?

我在网上看过一些Gruntfile.ls,还是需要编译(.coffee 版本除外)?

现场脚本

(调用时出错$ grunt

咕噜文件.ls

编译:

(打电话时有效$ grunt

Gruntfile.js

0 投票
1 回答
150 浏览

intellij-idea - Windows 上的 WebStorm 文件监视程序

我想要一个 LiveScript 的文件观察器,所以我安装了它,npm install LiveScript -g它的工作原理和预期的一样。我现在可以输入livescriptcmd编译文件。

但是当我尝试在观察者中使用时livescriptProgramWebStorm 告诉我无法运行程序“livescript”......

该命令似乎是全局可访问的,但不知何故不适用于 WebStorm。

0 投票
1 回答
81 浏览

sections - 绑定访问运算符的一部分的语法是什么?

我想创建一个接受对象并返回绑定方法的函数,如下所示:

但是,这会解析~为一元按位 NOT 运算符,而不是绑定访问运算符。IOW 它编译为~change. 我希望它编译为function(it) { return bind$(it, 'change'); }

我可以为此使用一个部分(以及语法是什么)还是我必须编写一个 lambda?

0 投票
2 回答
710 浏览

javascript - 为什么 LiveScript 对未定义的值使用“void 8”?

我使用 LiveScript 已经有一段时间了,我注意到在undefined隐式返回的情况下,会使用表达式void 8

自然,我了解 的用法void,但我无法弄清楚为什么要专门使用整数8

例如,以下 LiveScript:

将编译为:

0 投票
1 回答
326 浏览

node.js - 如何编写 async.series 嵌套的 for 循环

我有这个有效的代码:

但我很难让代码在嵌套循环上工作:

错误信息:

根据评论的要求,编译后的 js 代码,由 Livescript 生成:

0 投票
1 回答
86 浏览

javascript - 在 Livescript 中,[Object] 是什么意思?

我有一个 LiveScript 程序,当被要求打印出数据结构时,它会打印“[Object]”。LiveScript 通常非常擅长打印出对象或不同类型对象的列表,那么这条消息说明了什么?为什么它不能打印出对象及其类型?