racket

    0熱度

    1回答

    我想訪問一個n維矢量,但不知何故(空?'())保持返回false。 ;;訪問n維向量 ;; (access-nd vector a-list-of-numbers) - > element ;; (access-nd(vector(vector'x'y)'a'b))0 1) - > x (define (access-nd avector . alist) (cond ((an

    0熱度

    1回答

    我想將點(X,Y)的座標保存在列表中。此外,我想每次在列表中添加點時按X或Y值排序列表。 我該怎麼做? 在此先感謝。

    8熱度

    4回答

    我怎樣才能實現PLT-方案循環像Java的 for(int i=0;i<10;){ for(int j=0;j<3;){ System.out.println(""+j); j++; } System.out.println(""+i); i++; }

    1熱度

    7回答

    如何從方案列表中獲取列表或獲取元素? 如何在列表中爲每個元素命名(如我們爲java中的變量所做的)? 在此先感謝。 我想比較列表中的每個點到另一個點。所以,就像我們在java或python中那樣 - for(int i;i<list.size();i++){ if (list[i]> k){ //do something } } 我該怎麼做類似的事情呢?

    4熱度

    4回答

    我該如何聲明一個符號總是代表一個特定的值,並且在整個程序執行過程中不能改變?

    4熱度

    6回答

    現在我有 (define (push x a-list) (set! a-list (cons a-list x))) (define (pop a-list) (let ((result (first a-list))) (set! a-list (rest a-list)) result)) 但我得到這樣的結果: Welcome to DrSch

    2熱度

    2回答

    我想寫一個像equalp這樣的函數,它給(equalp「Xy」「xY」)#t。

    3熱度

    1回答

    如何接受以下輸入? (list of 0 or more charcters and ends with 3) or (list of 1 or more characters 4 and 0 or more characters after 4) 像 (match (list 3)) -> #t (match (list 1 2 3)) -> #t (match (list 1 2 3

    5熱度

    1回答

    我在編寫自動備忘錄時遇到了一些問題。 我有一個工作記憶功能,它創建一個哈希表並檢查該值是否已經計算出來。如果之前已經計算過,則返回值,否則調用該函數。 (define (memoizer fun) (let ((a-table (make-hash))) (λ(n) (define false-if-fail (λ() #f)) (let ((retur

    2熱度

    2回答

    如何使用DrScheme分析我的功能? (require profile) (define (factorial n) (cond ((= n 1) 1) (else (* n (factorial (- n 1)))))) (profile factorial) 上面的代碼返回 Profiling results -----------------