文件名称:ltq:.books | 过滤器(.year >= 2000) \ .ISBN | 种类
文件大小:20KB
文件格式:ZIP
更新时间:2024-08-02 17:48:20
Lua
低 ltq 是一种小型的纯函数式编程语言,可编译为 。 它的目标是帮助构建用于探索 Lua 表复杂系统的函数。 ltq 表达式表示一个参数和一个返回值的 Lua 函数。 最简单的 ltq 表达式, . , 等价于恒等函数,并编译为function(x) return x end 。 其他原语是文字和索引函数,比如.[1] ,它接受一个 Lua 表并返回它的第一项。 可以使用内置宏组合 ltq 表达式以创建复杂的管道。 例如, .books | filter(.year >= 2000) \ .ISBN | sort .books | filter(.year >= 2000) \ .ISBN | sort .books | filter(.year >= 2000) \ .ISBN | sort等价于下面的 Lua 函数,假设map和filter传统定义: function (
【文件预览】:
ltq-master
----.travis.yml(315B)
----.luacheckrc(52B)
----.travis_setup.sh(823B)
----LICENSE(1KB)
----src()
--------ltq()
----spec()
--------load_spec.lua(730B)
--------pipeline_spec.lua(4KB)
--------expand_spec.lua(7KB)
--------parse_spec.lua(8KB)
--------compile_spec.lua(6KB)
--------lex_spec.lua(3KB)
--------inline_spec.lua(3KB)
----README.md(3KB)
----rockspecs()
--------ltq-scm-1.rockspec(750B)