currying

    1热度

    1回答

    我想用自己的错误类型来包装异常,并利用scalazs析取。 下面的代码应编译 trait Result trait Error extends Result object MyError extends Error object OK extends Result val r: Error \/ OK.type = tryCatchIn(_ => MyError /*:Error*/)

    0热度

    1回答

    我刚刚开始学习函数式编程,并试图将我学到的东西付诸实践。我有下面的代码,我只是不知道在哪里可以应用函数组合,部分应用在这个函数中。 任何想法如何使用功能技术来重构这个? function compareCodes(validateFn, moreProcessingFn, doStuffOnCodeAFn, doStuffOnCodeBFn, doSomething1Fn, doSomething

    1热度

    1回答

    所有: 我怎么能写在 “咖喱” 语法如下: let y = 2 in let f x = x + y in let f x = let y = 3 in f y in f 5 我在第一次尝试这样的事情: (y -> (f -> ((f x -> f 5) (y -> f y) 3)) x + y) 2 但是,这似乎并没有正确评估。 更好的是,Lambda表达式可以看到绑定。 谢谢!

    0热度

    1回答

    我是新的建设用户界面的反应(方式),也与FP有点争执。 基本上,我想知道如果使用curried函数来延迟绑定事件与字段是一个很好的做法,并且有任何性能影响。 对于EG: 我有一组帖子,每个帖子都有一个评论框,用户可以在该帖子上发表评论。因此,我们需要在帖子和相关评论中为该帖子在我的活动Hanlder中进行评论只是一个功能。 检查工作的代码示例在CodePen: Event Binding /*

    3热度

    2回答

    我正在准备一个关于Scala和函数式编程的演示文稿,我不确定两个概念。 我用在演示过程中较早推出的功能: def safe_division(x: Int, y: Int) : Option[Double] = { if(y != 0) Some(x/y.toDouble) else None } 我创建了一个咖喱版本(请纠正我,如果我错了!): va

    3热度

    2回答

    考虑到返回另一个功能的功能: def prepareFunction(args: List[Any]): String => Unit = { println(s"Slow processing of $args...") val results = args.map(a => s"processed $a") def doSomething(s: String):

    0热度

    1回答

    我不知道这或参数适用于咖喱函数,因为参数绑定到主机函数,在这种情况下,这是“我”不相信实际上在任何地方使用。 var _isPlaceholder = require('./_isPlaceholder'); /** * Optimized internal one-arity curry function. * * @private * @category Function * @p

    1热度

    2回答

    我在Scala中使用函数式编程做了一些新的工作,我想知道如何实现Scala中的currying概念。下面我给出了一个JavaScript的currying例子,我想知道相同代码的Scala等价物。 var add = function(x){ return function(y){ return x + y; }; }; console.log(add(1)(2)); va

    1热度

    1回答

    第一:也许这适合代码审查更好,但我认为这里是更多熊猫仿射用户。随意移动它,如果你认为否则 这是常有的情况下,一个要计算一个新列了现有的: 考虑以下大熊猫据帧 df = pd.DataFrame({'ItemNumber':np.arange(1, 10), 'A':[1,1,1,2,2,2,3,3,3], 'B': [1,2,3]*3}) print(df) A B Item

    2热度

    1回答

    如果我有一个函数: let f (myClass : MyClass) x = // do something using the instance of myClass and x 我咖喱˚F这样的: let myClass = new MyClass() let g = f myClass 这样我就可以叫 let something = f 42 是GA纯功能?还是它被