higher-order-functions

    1热度

    1回答

    我想有更高阶功能Function[K=>V, K=>V]它采用函数K=>V并返回给定函数的类型。例如,我想有以下行为: class Foo[K, V]() { def apply[K1 <: K, V1 <: V](f: K1 => V1) = f } // dummy class hierachy class A class B extends

    6热度

    2回答

    我想用C语言实现高阶函数(HOFs)作为语法糖,只需很少的努力。 例如,对于下面的代码 function add(int x) { return int(int y) { return x + y; }; } int main() { function add1 = add(1); return add1(2); } 它transcom

    1热度

    1回答

    如何在Erlang中编写如下高阶Haskell函数? applyTwice :: (a -> a) -> a -> a applyTwice f x = f (f x)

    1热度

    1回答

    在Opa中,可以部分应用函数。但是,我想提供一个函数及其所有参数,并返回一个不带参数的函数。例如: function make-thunk(f, a) { function() { f(a) } } 上面的代码工作正常,但它有一个问题:它只适用于只需要一个参数的函数。我很好奇Opa是否有可能使上面更通用,所以这个函数可以用于任意形式的函数。 我无法在Opa API,论坛,IRC,Github或

    1热度

    4回答

    所以我想在Haskell中写一个名为Largest的函数,它找到列表中最大的元素,但是使用高阶函数来实现。 我是新来的Haskell所以这是我尝试它不工作 largest :: [Int] -> Int largest [] = 0 largest (head : tail) = if (head > tail) then head else (largest tail) 我不知道是什么

    3热度

    2回答

    我有一个想法,我的数据访问层与Scala Slick应该是什么样子,但我不确定它是否真的有可能。 假设我有一个用户表,有喜欢的ID,邮箱,密码通常字段等 object Users extends Table[(String, String, Option[String], Boolean)]("User") { def id = column[String]("id", O.Primar

    7热度

    3回答

    我对功能语言非常熟悉,例如Scheme和Haskell。我试图解决Java中的一个问题并且挣扎,可能是因为我仍然处于功能性思维模式。 我想写: public void doQueryAndStoreData(String query, <? extends Collection> storeIn) { /* make a jdbc query, get ResultSet */

    -2热度

    1回答

    我想要实现的功能 ziprev : 'a list -> 'b list -> ('a * 'b)list - ziprev [1,2,3,4] [10,20,30,40]; val it = [(1,40),(2,30),(3,20),(4,10)] : (int * int) list 从库中使用zipWith和List.rev。 我遇到了麻烦,这是什么功能。尝试: fun zipre

    -3热度

    1回答

    有没有更好的方法来重写foo[T]函数? implicit def stringConverter(s: String) = new { def convert[T](): Option[T] = { //converts s: String to Option[T] } } def foo[T](m: Map[String,Buffer[String]], k: String):

    1热度

    1回答

    在sml nj中,如果使用映射函数,基本上在列表中对每个元素x说,对其应用函数f,并返回新值的列表,但可以说f返回一个字符串,并在f比较完成后,如果比较结果为真,则返回字符串,但如果它是假的,那么它不会返回任何东西,也不会将任何东西放入该地图当前正在构建的列表中。 这可能吗?