higher-order-functions

    0热度

    1回答

    如何使用红色语言创建map高阶函数。它应该将块和函数作为参数,并将发送的函数应用于块的每个成员。我试过下面的代码: Red [] mapfn: function[blk sfn][ outblk: copy [] foreach i blk[ append outblk (sfn i) ] outblk ] ; to test: myblk: ["

    0热度

    1回答

    这是我的函数映射在二叉树 type 'a btree = Empty |Node of 'a * 'a btree * 'a btree let rec treemap t f = match t with |Empty -> Empty |Node(root,left,right)-> Node(root f, treemap left f, treemap

    0热度

    1回答

    当前使用react-native并使用高阶函数。我有一些演示组件,我正在使用,我目前有一个HOC容器来处理一些布局属性。 我现在认识到我想拥有多个容器,它们将是同一类的不同配置。为此,我在一个不同的文件中创建了一个类,但问题是,我似乎无法使用箭头函数将我的组件传递到类。我很确定我错过了一些非常微不足道的东西。 下面是代码的一部分,以了解问题: BaseContainer: export defau

    1热度

    1回答

    想象一下,我有一些“页面”组件,它需要从服务器请求数据。它请求的数据将取决于当前用户是否被认证。此外,如果登录,页面将要重新加载数据。我的问题是,我如何使用HOC而不是继承来完成像这样的事情? 为了说明这个问题,我将演示一个使用继承的解决方案。该计划将有以下对象。我会留下样板代码。 session:一个EventEmitter发射start当会话改变(无论是一个登录或注销)。 Page:在所有页面

    1热度

    1回答

    我正在尝试使用Kotlin的高阶函数来计算列表中包含特定元素的次数。我试过类似 val result: Int? = list.count{ list.contains("element") } 但它似乎是返回列表的大小,我不知道为什么。

    2热度

    1回答

    我试图建模一个“异构树”,即。一棵树,其中节点具有不同的“种”,每个“种”在孩子们的“种”被限制它们可能包含: type id = string type block type inline type _ node = | Paragraph : id * inline node list -> block node | Strong : id * inline nod

    1热度

    1回答

    我已经实现高阶函数递归与.foldRight()像any,all,并takeWhile的做法,但dropWhile一直难以捉摸。 _Collections.kt具有必要的方式,但我无法将其转换为递归结构。 以供参考,这是takeWhile fun takeWhile(list:List<Int>, func:(Int) -> Boolean):List<Int> = list.foldRight(

    0热度

    2回答

    我想创建一个通用的包装函数,可以围绕返回对象的任何方法。 SO问题非常类似于this中的答案。我试过以下内容: def wrapper_function[T](f: => T): T = { println("Executing now"); val ret: T = f; println("Execution finished"); ret } de

    2热度

    1回答

    科特林标准库包含接收对象和该对象的方法,该'with' method定义为: public inline fun <T, R> with(receiver: T, block: T.() -> R): R = receiver.block() 而且可以用作: val str = "string" with(str) { println(size)) // will print 6;

    0热度

    1回答

    我有一个包含列表和一些布尔方法的类。 class Cls: data = [] // populated in __init__() def flag1(self): def flag2(self): def flag3(self): # these all return booleans, based on the data 我想建立一个更高层次的