下面是我编写的一些代码,使用clojure.core.match,它执行相当常见的编程任务。一个函数需要一些“命令”(或“对象”,“记录”或任何你喜欢称之为的东西),必须对每种类型做一些不同的事情,并且必须对它们进行解构以准确地确定要做什么以及不同的命令类型可能会以不同的方式解构: (defn action->edits [g action]
"Returns vector of edi
如何在对象解析期间重命名目标? const b = 6;
const test = { a: 1, b: 2 };
const {a, b as c} = test; // <-- `as` does not seem to be valid in ES6/ES2015
// a === 1
// b === 6
// c === 2
我有一些属性的对象。我想提取几个众所周知的属性,跳过任何不存在的属性。 事情是这样的: let x = {a: 1, b: 2, c: 3};
let y = take a, b, d from x; // Not real JS!
随着y现在看起来像这样: {a: 1, b: 2} // Note that d is missing!
有没有做这个操作或方法?