【文件属性】:
文件名称:guard-js:JS的Elixir样式卫士。 功能的多态性
文件大小:7KB
文件格式:ZIP
更新时间:2021-05-01 16:26:29
JavaScript
守卫js
该库实现javascript的Elixir样式保护。
长生不老药守卫是这样的:
defmodule Geometry do
def area ({ :rectangle , w, h}) do
w * h
end
def area ({ :circle , r}) when is_number (r) do
3.14 * r * r
end
end
可以使用函数定义条件,而不是在内部使用带有if子句的函数。 我们具有函数和方法的多态性。
快速开始
安装:
npm install guard-js
和代码:
var guard = require ( "guard" ) ;
var double = guard ( )
. when ( isNumber , function ( x ) { return 2 * x } )
【文件预览】:
guard-js-master
----.gitignore(12B)
----README.md(2KB)
----test()
--------test_guardian.js(2KB)
----examples()
--------map_double.js(2KB)
--------double.js(420B)
--------map.js(2KB)
--------obj.js(393B)
----LICENSE(1KB)
----package.json(723B)
----guard.js(2KB)