higher-order-functions

    0热度

    1回答

    我写了下面的字符串加密代码。但我希望能够使用(读取)而不是使用硬编码值从键盘获取加密密钥。但我无法做到这一点,因为地图将列表作为参数。 #lang racket (define character-encryption (lambda (ch) (if (char-alphabetic? ch) (character-rotation ch 3) c

    1热度

    1回答

    我一直在试图将一个正常的函数转换成一个更高阶的函数来做同样的事情。该函数应该将运算符作为参数,然后将该运算符应用于列表中的每个元素。例如,如果我选择运算符“+”,它会返回列表中所有元素的总和。 的功能正常版本: (define (accumulate proc id lst) (cond ((null? lst) id) ((eqv? (cdr lst) '()) (car l

    0热度

    1回答

    我有以下的数组: let messages = (fetchedResultsController.fetchedObjects as! [Message]) 基本上,此阵列中的每个元素是实体消息,其中每个消息具有5个核心数据的属性。值得注意的是,在这种情况下,我关心的属性是时间戳,其类型为NSDate !!!!!!。我想使用reduce函数获取这个数组中最大日期的消息。请不要建议先排序消息。

    4热度

    2回答

    由于Java 8,Integer类有一个静态sum方法,增加了两个整数: public static int sum(int a, int b) { return a + b; } 我可以通过这种方法来经由Integer::sum我找到比(a, b) -> a + b更可读的高阶函数。 有没有类似的乘法静态方法,所以我不必写(a, b) -> a * b?我在Integer课中找不

    0热度

    3回答

    我在写一个递归函数mxAndC。当我给它一个列表时,它应该返回一个元组。元组将具有给定列表的最大值作为其第一个元素,第二个元素将是该元素在列表中出现的次数。作业不允许我创建辅助函数。我期待下面的输出: mxAdC "bananas" = (s,1) mxAdC "banana" =(n,2) mxAdC [mod x 4 | x <- [1..50]] -> (3,12) 我做了以下内

    -2热度

    1回答

    我必须编写递归函数insertSort。给定 类型列表x和类型x的元素将元素插入到列表中,例如列表按升序排列的 。允许重复。输入 列表将被正确排序。 预期输出: insertSort [] 3 -> [3] insertSort "btt" ’u’ -> "bttu" foldl insertSort [] [] -> [] foldl insertSort [] [

    1热度

    2回答

    代码1: >>> sorted("This is a test string from Andrew".split(), key=str.lower) ['a', 'Andrew', 'from', 'is', 'string', 'test', 'This'] 代码2: >>> student_tuples = [ ... ('john', 'A', 15), ... ('

    4热度

    7回答

    我有一个链条if/else if声明不是自我解释。我想用清晰的解释性名称将它们分解为它自己的函数,然后链接这些函数。 如何在scala中途停止呼叫链? 下面是一个代码示例: // actual code for(klass <- program.classes) { if (complicated boolean) { //checkVars error1 }

    0热度

    1回答

    在Javascript中,当我们执行高阶函数时,我们保持对元素,索引和迭代的访问,我们执行函数。例如: [10,20,30].map(function(element, index, array) { return elem + 2 } 我们维护对元素,索引和数组的访问。 在Python中,这可能与Python的内置Map,Filter和Reduce方法有关吗?据我所知,reduc

    1热度

    1回答

    我创建了一些工厂函数,它们为我提供了简单(或更高级)的reducer。例如(简单的 - 行动型的基础设置RequestState常数的值): export const reduceRequestState = (requestTypes: RequestActionTypes) => (state: RequestState = RequestState.None, action: Ac