1-liners 中文文档教程

发布于 5年前 浏览 16 项目主页 更新于 3年前

瑞士制造

覆盖状态构建状态依赖状态npm 版本稳定性:不稳定加入聊天 https://gitter.im/1-liners/1-liners




1-liners



再简单不过的功能性工具。

我们很自豪地向您展示 < em>1-liners – 一款非常简单的功能实用腰带。 137 个单行函数(还在增加)。 每一件都是用爱和关注手工制作的。










Our decalogue

您将获得一流的函数式编程工艺产品。 每个功能都遵循 KISS 原则,我们将其分解为十个严格的规则。

我们总是跟着他们。 我们向您保证。



1-liners


  1. 每个函数都应适合一行可读代码
    – 看一眼源代码,您就会确切地知道发生了什么。
     

  2. 每个函数都应没有副作用
    – 您可以放心使用。
     

  3. 每个函数都应具有固定数量的参数
    – 绑定、咖喱化和非咖喱化、部分应用、内爆和爆炸都非常容易。
     

  4. 每个函数都应以不可变的方式处理数据
    – 不再有调试噩梦。
     

  5. 每个函数都应将数据作为最后一个参数
    – 这使得柯里化和组合新函数变得轻而易举。
     

  6. 每个函数都应在一个单独的微模块中< /强
    – 您只需加载/捆绑您需要的单个 1-liner。
     

  7. 每个功能都应彻底测试
    – 保证 100% 的代码覆盖率。 我们甚至测试是否每个函数都适合一行!
     

  8. 每个功能都应有很好的文档
    – 文档解释了用法、提供了源代码并链接到规范。
     

  9. 我们将提供原生对象方法
    的功能版本 – 像 reduce(callback, array) 用于 array.reduce(callback)
     

  10. 我们将提供功能版本的语言结构
    – 像 plus(a, b) 用于 a + b
     

Usage

Install

$ npm install --save 1-liners

Usage in ES5

// The lightweight, recommended way:
var map = require('1-liners/map');

// Sometimes practical:
var map = require('1-liners').map;

Usage in ES 2015 (formerly ES6)

// The lightweight, recommended way:
import map from '1-liners/module/map';

// Sometimes practical:
import { map, filter } from '1-liners/module';

API

文档

Maintainers

stoeffeltomekwihemanth
stoeffeltomekwihemanth
davidchasetristaaan
davidchasetristaaan

查看使用 gh-contributors-table 创建

License

麻省理工学院 © stoeffel tomekwi hemanth davidchase 特里斯塔安

MADE IN SWITZERLAND

Coverage StatusBuild StatusDependency Statusnpm versionStability: unstableJoin the chat at https://gitter.im/1-liners/1-liners




1-liners



Functional tools that couldn’t be simpler.

We’re proud to present 1-liners – a dead simple functional utility belt. 137 one-liner functions (and counting). Each hand-crafted with love and attention.










Our decalogue

You get a product of top-quality functional programming craftmanship. Each function follows the KISS principle, which we’ve broken down into ten strict rules.

We always follow them. You have our word.



1-liners


  1. Each function shall fit in one readable line of code
    – take a glimpse at the source and you know exactly what’s going on.
     

  2. Each function shall have no side-effects
    – you can use it with confidence.
     

  3. Each function shall have a fixed number of arguments
    – it’s dead easy to bind, curry and uncurry, apply partially, implode and explode.
     

  4. Each function shall deal with data in an immutable way
    – no more debugging nightmares.
     

  5. Each function shall take data as the last argument
    – this makes currying and composing new functions a breeze.
     

  6. Each function shall be in a separate micro-module
    – you only load/bundle the single 1-liner you need.
     

  7. Each function shall be thoroughly tested
    – 100% code coverage guaranteed. We even test if every function fits in one line!
     

  8. Each function shall have great documentation
    – the docs explain usage, present the source, and link to the specs.
     

  9. We shall provide functional versions of native object methods
    – like reduce(callback, array) for array.reduce(callback).
     

  10. We shall provide functional versions of language constructs
    – like plus(a, b) for a + b.
     

Usage

Install

$ npm install --save 1-liners

Usage in ES5

// The lightweight, recommended way:
var map = require('1-liners/map');

// Sometimes practical:
var map = require('1-liners').map;

Usage in ES 2015 (formerly ES6)

// The lightweight, recommended way:
import map from '1-liners/module/map';

// Sometimes practical:
import { map, filter } from '1-liners/module';

API

Checkout the documentation

Maintainers

stoeffeltomekwihemanth
stoeffeltomekwihemanth
davidchasetristaaan
davidchasetristaaan

created with gh-contributors-table

License

MIT © stoeffel tomekwi hemanth davidchase tristaaan

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文