purely-functional

    0热度

    2回答

    说我有一个功能阵营演示组件,就像这样: const Functional = (props) => { // do some stuff return ( <div> // more HTML based on the props </div> ); } Functional.propTypes = { prop1: React

    4热度

    1回答

    这里我有一个函数generateBlocks,它需要一个数组blocks和函数onBlockClick。它返回一个对象数组,其中每个对象都有两个属性label和onClick。 function generateBlocks(blocks, onBlockClick){ return blocks.map(block => ( { label: block.label

    4热度

    2回答

    我想学习函数式编程和Scala,所以我正在阅读Chiusano和Bjarnason的“Scala函数式编程”。在遇到列表时,我无法理解折叠方式和折叠方式。我在这里环顾四周,但我没有找到一些初学者友好的东西。因此,通过这本书提供的代码是: def foldRight[A,B](as: List[A], z: B)(f: (A, B) => B): B = as match { case N

    1热度

    1回答

    的PureAttribute documentation说: 表示一个类型或方法是纯粹的,也就是说,它不会使任何可见的状态改变 难道这就是的唯一要求微软代码合同中的纯函数? 而且;这个模型是否假定异常是结果(而不是副作用)? 我问,因为,在更一般的上下文中,a pure function也意味着输出仅取决于输入;即。它不能是I/O或随机函数的结果。 有人可能会争辩说,一个纯函数总是产生一个外部表达

    0热度

    1回答

    我试图冻结我的对象内的键,以便我不会意外更新它们,因为我使用React Native(0.34.0)和Redux,所以我需要使用纯功能。 然而,使用deepFreeze npm软件包,以及尝试Object.freeze(...)它仍然让我改变我的密钥在下面的代码,任何帮助将不胜感激! var Immutable = require('immutable'); var deepFreeze = r

    1热度

    3回答

    我写了一个函数,它允许我运行一个列表,比较这些值与前辈,并声明列表在哪一点变得“稳定”一定量条目。 列表中的值表示可能达不到稳定点的信号。 我想出了这个: def unstableFor(points, maxStable): count = 0; prev = points[0] for i in range(1, len(points)): if po

    2热度

    2回答

    我想在Scala中创建一个函数,给定List[Int]返回List[List[Int]]。例如getCombs(List(1,2))应返回List(List(1), List(2), List(1,2))。 我正在学习函数式编程,所以我想用这个范例来完成我的任务。 我已经创建了以下函数并且它可以工作,但我认为在函数式编程风格中有更好的方法来完成这项工作。 def getCombs(coins: L

    5热度

    4回答

    我对Haskell非常陌生,并且对语言的“架构”印象深刻,但它仍然困扰着我如何能够变得纯粹。 如您有任何指令序列,它使不纯的功能,尤其是功能与I/O不会从任何角度来看纯净。 是不是因为Haskell假设,就像所有纯函数一样,IO函数也有返回值,但是以操作码的形式呢?我很困惑。

    0热度

    3回答

    在一个循环中,我需要做一些检查,实际上在另一个Verticle中执行。在我的循环的每次迭代中,我需要检查从这些Verticle返回的响应代码并做出相应的决定。换句话说,我需要停止执行我的循环,并以某种方式等待异步。致电退货。但是这种执行停止违反了vert.x哲学,它指出主线程执行应该永不停止。我如何在Vert.x的范围内做到这一点?到目前为止,我不知道该怎么做。任何建议/代码示例/网址以取消。像一

    2热度

    3回答

    这更像是一个理论问题,但我觉得必须有办法做到这一点。 我有一些JS组件,当它们被创建时,它们需要为html元素分配一个唯一的id,这个元素还没有被用在任何其他组件中。这是相当琐碎正常: let currentId = 0; function getNextId() { currentId += 1; return currentId; } function MyComp