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