param.macro:受Scala和Kotlin启发的JavaScript简洁参数
param.macro 从Scala和Kotlin中汲取灵感,为JavaScript带来了更简洁的部分应用语法和lambda参数。
它是什么?
这个宏引入了两个主要符号: it
和 _
。
it
可以在传递给函数的表达式中使用,自动创建一个接受单个参数的lambda函数。例如,utensilList.find(it.isFork())
。_
符号源自Scala,用作占位符,表示函数调用被部分应用 — 代码不会立即执行,而是返回一个新函数,接收你用占位符标记的参数。例如,add(1, _)
会返回一个新函数,它接受一个参数并将其与1相加。
为什么要用它?
it
和 _
让你的代码更简洁易读,尤其是在处理函数式编程概念时。
想了解更多?
前往介绍性博客文章深入了解这个宏,并查看部分应用和lambda参数的实际应用。
示例:
utensilList.find(it.isFork())
add(1, _)
const areSameThing = _ === _
it.getPower().level > 9000
const greet = `Hello, ${_}!`
;[1, 2].reduce(lift(_ + _))
安装:
yarn add --dev param.macro
确保还安装了 Babel 和 babel-plugin-macros (以下示例使用Babel v7)。
param_macro-master.zip
预估大小:30个文件
param.macro-master
文件夹
.gitattributes
19B
.github
文件夹
FUNDING.yml
19B
plugin.js
2KB
src
文件夹
implicit-parameters.js
2KB
lift.js
752B
util.js
4KB
index.js
842B
32.33KB
文件大小:
评论区