CNode

node lambda 解释器

Sslightboy发布于12 年前最后回复12 年前10 回复5685 浏览0 收藏

以前写 c# 用 lambda 用的很舒服, js 里没有 自己写东西 很不方便 于是自己写了一个, 本来集成在另外一个项目里的 现在独立出来了

已放 npm 和 git https://www.npmjs.org/package/epiclambda

$ npm install epiclambda
var lambda = require('epiclambda');
var func = lambda('e => e > 1');
var data = [0, 1, 2, 3];

console.log(data.filter(func));
查看回复

回复 (10)

R
ringtail#1·12 年前

先赞一个,不过这东西ES6可以用别的做

T
tulayang#2·12 年前

你连lambda是什么都没搞清楚,js在诞生的时候就有lambda

J
jiyinyiyong#5·12 年前

原来是用的正则..

N
nihgwu#6·12 年前
引用 ringtail先赞一个,不过这东西ES6可以用别的做

@ringtail 现在的harmony对ES6的支持还远远不够

A
alsotang#7·12 年前
引用 tulayang你连lambda是什么都没搞清楚,js在诞生的时候就有lambda

@dlutwuwei @tulayang 同问,lambda 是什么?

以及

var lambda = require('epiclambda');
var x = 1;
var func = lambda('e => e + x');

console.log(func(2));

ReferenceError: x is not defined

S
slightboy#9·12 年前
引用 tulayang你连lambda是什么都没搞清楚,js在诞生的时候就有lambda

@alsotang

  var func = lambda('e => e + x', {x:1});
  console.log(func(2));
S
slightboy#10·12 年前
引用 jiyinyiyong原来是用的正则..

@jiyinyiyong 没用正则, 用的字符判断 不过没测过效率, 不知哪个快.

参与回复
登录后即可参与回复。登录