racket

    0熱度

    2回答

    我在方案中實現了一個「big-int」作爲列表,所以第一個元素是數字的符號(+或 - ),以下是數字本身,首先的操作,然後幾十等 例如:(+ 0 0 1)爲100,(- 9 2 3 1)是-1329等 我現在需要的是落實對大整數加法,減法和乘法以這種方式實施。我已經做了加法和減法,有人可以用乘法幫助我嗎?

    1熱度

    2回答

    我編寫了以下代碼,以便將兩個列表 的函數應用於列表的一部分,但由於某些原因,我在結果中得到了#<void>值。 代碼: (define (applyFunc list) (cond ((null? list)()) ((null? (cdr list)) (car list)) (else (cons (func (car list) (car (cdr li

    5熱度

    3回答

    我有DrRacket版本5.0.2,我花了3個小時已經在尋找合適的庫,使while,dolist和dotimes工作。我知道如何使用它們,但我找不到合適的庫。例如,當我輸入dotimes時,它會告訴我未知的標識符。 PS:您是否必須使用define-syntax來定義這些循環?我試過(require srfi/42)但它不起作用。我正在使用#lang scheme。

    4熱度

    3回答

    在C中,可以有一個指向單鏈表第一個和最後一個元素的指針,提供對列表末尾的持續訪問。因此,將一個列表附加到另一個列表可以在一段時間內完成。 據我所知,方案默認情況下不提供此功能(即恆定訪問列表末尾)。要清楚,我不尋找「指針」功能。我知道這在計劃中是非慣用的,並且(如我所料)是不必要的。 是否有人可以1)證明提供一種方法來在常量時間追加兩個列表的能力或2)向我保證,這是默認情況下已在計劃或球拍中可用(

    3熱度

    1回答

    我想打一個DrRacket程序,可以複製所有文件從給定目錄訪問文件(取下來一個USB攝像頭(當它在它看作是一個大容量存儲設備)已經插上的)並粘貼到我電腦硬盤上的文件夾中。無論出於何種原因,我無法弄清楚DrRacket的實現計算機上的路徑(即在桌面上Windows計算機上這將是:C:\Users\Mike\Desktop)我讀了幫助臺,但還是無法想出解決辦法。任何建議我應該看清楚我的困惑?我覺得函數

    2熱度

    1回答

    我正在使用DrRacket使用R5RS語言來調試方案代碼。我正在嘗試使用加載函數導入多個文件進行調試。我根據Dr Racket網站上的說明打開了這兩個文件,但是在調試時,只是跳過其他文件的功能。 有關如何在DrRacket中調試多個文件的任何想法?

    1熱度

    1回答

    我該如何執行符號'+? 我想編寫一個函數所以輸入會是一些字符串,例如 - '+ 和返回值將是:#<procedure:+>

    3熱度

    1回答

    我聽說Racket可以被嵌入(也可能用C++)。 http://docs.racket-lang.org/inside/index.html http://docs.racket-lang.org/foreign/index.html 但我不能找到直接的方式(例如也許)如何從運行C++球拍。 這是一個簡單的例子嗎?

    3熱度

    1回答

    我已經在球拍上寫了一個免費多次攜帶的PRNG。我想使用provide來限制只能訪問我庫中的某些功能,to impose contracts on them。使用球拍文檔(上面鏈接),我已經把下面的代碼在我的文件的頂部爲此: (require data/queue) (provide (contract-out (make-cmwc-gen (-> (listof integer?)

    2熱度

    2回答

    (define bootstrap-c-code (define (from-file file-name) (let* ((ip (open-input-file file-name)) (res (read-text-file-from-input-port ip))) (close-input-port ip) res))