- 主题:这段js代码缺分号竟然编译失败
能用通用语法解决的问题非要弄个快捷方式,这些算不算邪教啊?
一眼看上去不知道在搞啥。非得去翻手册。
莫名其妙的新特性,为了一点效率啥都敢干。
【 在 eGust 的大作中提到: 】
: const foo = (a, b, c, d) => a + b + c + d;
: const bar = _.curry(foo);
: > bar(1)(2)(3)(4)
: ...................
--
FROM 166.111.35.*
非 。。curry这个让使用者很方便,用法也很随意。。
至于代码复杂晦涩等,那是框架或lib或工具类的事。
【 在 dukenuke (回车) 的大作中提到: 】
: 能用通用语法解决的问题非要弄个快捷方式,这些算不算邪教啊?
: 一眼看上去不知道在搞啥。非得去翻手册。
: 莫名其妙的新特性,为了一点效率啥都敢干。
: ...................
--
FROM 220.181.41.*
这个就是 fp 的通用语法。你看不懂是因为你不熟悉 js,转成 es5 就是
let x = function() { return function() { return z; }; };
再看不懂你就再仔细学习一下 js 说明你还没到位。
但我看 fp 最核心的特性,纯函数,在 js 里面根本没法实现。只能说在 js 里面玩 fp 简直是咸得蛋疼。
你不喜欢就用 js 的正统语法呗。没搞柯里之前,也不见得 js 程序员就不懂得写网页。
楼上教你的是 js 里面的异端流派。
【 在 dukenuke (回车) 的大作中提到: 】
: 能用通用语法解决的问题非要弄个快捷方式,这些算不算邪教啊?
: 一眼看上去不知道在搞啥。非得去翻手册。
: 莫名其妙的新特性,为了一点效率啥都敢干。
: ...................
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*
还是那条,对于不熟悉的语言,别滥用任何技巧,请用用正统的、通用的语法。。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这个就是 fp 的通用语法。你看不懂是因为你不熟悉 js,转成 es5 就是
: let x = function() { return function() { return z; }; };
: 再看不懂你就再仔细学习一下 js 说明你还没到位。
: ...................
--
FROM 220.181.41.*
react 多主流啊,还非得说 fp 不主流
看到柯里我还愣了一下,为啥不翻译成咖喱?
另外,let 是 es6 语法
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这个就是 fp 的通用语法。你看不懂是因为你不熟悉 js,转成 es5 就是
: let x = function() { return function() { return z; }; };
: 再看不懂你就再仔细学习一下 js 说明你还没到位。
: ...................
--
修改:eGust FROM 115.188.67.*
FROM 115.188.67.*
说到 let,js 的这种语法也是垃圾。
let i;
动词放前面这样的写法在英语里面会觉得很奇怪。
var i;
def i;
mut i;
都比 let 这个选择好多了。
【 在 eGust (十年) 的大作中提到: 】
: react 多主流啊,还非得说 fp 不主流
: 看到柯里我还愣了一下,为啥不翻译成咖喱?
: 另外,let 是 es6 语法
: ...................
--
FROM 110.81.42.*
不写值相当于
let i = undefined;
没毛病啊,谁让你非不写值然后还要瞧着别扭的
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 说到 let,js 的这种语法也是垃圾。
: let i;
: 动词放前面这样的写法在英语里面会觉得很奇怪。
: ...................
--
FROM 115.188.67.*
foo(bar) 返回一个函数就行,不用非是curry.
curry也就是个强制获得所有参数的方法,不知道也没关系,属于看一眼就会的。
https://www.lodashjs.com/docs/lodash.curry/
【 在 eGust 的大作中提到: 】
: 这不是废话么
: foo(bar)(baz)();
: foo(bar); (baz)();
: ...................
--
FROM 111.196.58.*