racket

    0熱度

    4回答

    我的列表抓取用戶輸入,並創建一個列表 - 此列表以字符形式顯示。 我想能夠檢查(car myList)就像#\1或#\2一個字符,然後更改列表的車進1或2 我使用DrRacket。 問題至今一直試圖調用要麼(set! (car myList) 1)或(list-set! (car myList) 1) 兩者都是在我的環境未定義的引用。 我剛開始與計劃今天工作,爲一個大學任務。 任何幫助,如果任何人

    3熱度

    3回答

    我需要編寫一個函數來生成給定列表的所有子集。我有一個使用map的遞歸版本,但爲了獲得獎金,我被要求創建一個不使用顯式遞歸,本地或任何抽象列表函數的函數。我被允許使用cons,empty?,empty,first, rest和cond。我正處於崩潰的邊緣 - 有什麼建議嗎?我是否應該爲需要執行的每個遞歸使用lambda語句?

    1熱度

    4回答

    我試圖通過向現有列表添加編號來創建列表。問題是現有的列表實際上不一定是列表。它可以是一個空列表((list)),只是一個數字或實際列表。 基本上,我需要像append但它必須能夠處理這種情況: (append 1 2)並生成一個列表(list 1 2) 除了典型案例: (append (list 1 2) 3) 使用第一個案例的追加給我的錯誤append: expected argument of

    3熱度

    2回答

    Python:xx = "p" + "y" + str(3) =>xx == "py3" 如何使用球拍獲得相同的結果? (string-append "racket" (number->string 5) " ") 是否有球拍另一種方式,類似於Python的例子以上,多項附加到一個字符串?

    2熱度

    2回答

    注意:這是一種家庭作業,種類不是 - 最終目標是生成一個函數,該函數生成一組數字作爲數字列表提供給函數的一組數字。我是一個函數的遞歸版本,但我現在需要找到一些方法來替換解決方案中的每個隱式遞歸函數(append,mapm等),並使用等效的lambda表達式。因此,我從較小的問題開始,希望將它們結合起來編寫一個完整的函數。我已經設法使用純lambda(y-comb)提出了一個非遞歸階乘函數,但是我現

    0熱度

    4回答

    尋找會做一個類似於下面的函數: (foo 3 2) => '(((1 1) (1 2) (1 3)) ((2 1) (2 2) (2 3))) 會不會有在DrRacket任何內置函數,實現了嗎?

    1熱度

    3回答

    我試圖做方案如下另一個列表中的每個元素: List<int> list = new List<int>(); List<int> list1 = new List<int>(); List<int> list2 = new List<int>(); list.Add(1); list.Add(2); list.Add(3); list.Add(4); list1.Add(2); l

    18熱度

    2回答

    有什麼辦法可以在球拍中製作簡單的閱讀器宏。我的意思是這樣的泛化: (define-reader-syntax "'" quote) ; finds expressions that start with "'" and wraps them in `(quote ...)` '(foo) ; => (quote (foo)) 'foo ; => (quote foo) 我用內置的語法來說

    5熱度

    1回答

    我的課程之一是使用DrRacket來處理SICP的某些部分。我們正在研究metacircular評估器,並且我有一個R5RS代碼文件(set-car!和set-cdr!),我需要使用它來處理我的工作。由於R5RS文件大約500行,我寧願將它保存在單獨的緩衝區中。我如何將它包含到我的答案緩衝區的定義中?看起來racket/include要求#lang racket,但set-car!和set-cdr

    3熱度

    1回答

    在球拍中首先生成隨機整數列表並求和的最有效方法是什麼? 我試圖實現https://scottlocklin.wordpress.com/2011/11/30/only-fast-languages-are-interesting中的代碼的等價物,但我只能想出緩慢的操作。 我第一次嘗試天真(不是隨機的整數,但無論如何): (define (sum-list l) (if (null? l)