mit-scheme

    1熱度

    2回答

    我想在MIT Scheme的Edwin和Windows之間複製/粘貼一些文本。有沒有辦法? 現在我在記事本中打開源代碼,複製/粘貼,保存並關閉,返回到Edwin並進行同步。這不方便。

    3熱度

    3回答

    我有一個移動程序,通過傳遞一對棋子在棋盤上應用合法移動: (cons source dest)so(cons 1 2)從位置1上的棋子並將其移動到位置2. 我正在嘗試製作一個應用以前所做的同一動作的過程。我試圖做 (移動(反向移動)),它會通過(cons 2 1),從而移動回來。 不幸的是,反向不適用於成對。我無法將它轉換爲列表,因爲這將不得不改變很多代碼以適應最後的空值。 任何人都可以想到什麼?

    0熱度

    1回答

    我正在MIT Sceheme中創建一個國際象棋遊戲。我想創建一個程序來跟蹤所有棋子所做的動作。 這裏是一個例子。 我讓車移動了5個空格。我接下來要轉回5個空格。問題是,我不知道如何跟蹤前一回閤中我前進的那部分 - 因此我不知道如何將它移回去。當我現在能做的就是拿走整個董事會的狀態。我假設我需要使用某種類型的變異?

    2熱度

    2回答

    你將如何定義一個程序來找到列表中位數而不使用list-ref?例如,(median '(1 2 2))將返回2,(median '(1 2 3 4 5 6))將返回3.5。你可以假設它是一個有序整數的列表。 這是一個家庭作業問題,所以請不要發佈實際的代碼。我正在尋找的是一些提示或一些僞代碼,以幫助我朝着正確的方向前進。正如標題中所述,我正在使用MIT計劃。提前致謝。

    0熱度

    2回答

    閱讀後this page。我發現很難記住如何使用define-syntax代替define-macro,所以我想在mit-scheme中實現define-macro(或者至少找到一些等價物)。 這裏是我的(問題)實現: (define-syntax define-macro (rsc-macro-transformer (let ((xfmr (lambda (macro-na

    1熱度

    1回答

    完成計劃過程(重複多次登錄),該過程包含一個非負Integer列表並返回一個列表,其中包含按順序表示的每個值次數等於其值 的次數。見下面的例子。你可以在你的解決方案使用反向。您也可以在解決方案和本頁面的後面使用helper pro cedures以獲得更多空間。 注意:這不是一個作業。這是一個實踐問題,我只是無法得到答案

    1熱度

    2回答

    如果您有一個清單((1 4 5)5(6 2 5))和另一個清單(5 1 3 7 5(9 2 4)),我需要編寫一個過程來比較第一個清單中的項目並看看他們是否在第二。例如,(1 4 5)在(5 1 3 7 5(9 2 3))中出現0次。 5在該列表中出現2次,並且(9 2 4)出現0次。所以列表將返回(0 2 0) 我需要幫助編寫一個計劃程序頻率,它需要兩個列表,第一個是每個組件比較的程序頻率,第二

    -3熱度

    1回答

    如果你有一個清單((1 4 5)5(6 2 5)),和另一個清單(5 1 3 7 5(9 2 4)),我需要編寫一個程序來比較第一個列表,並看看他們是否在第二。例如,(1 4 5)在(5 1 3 7 5(9 2 3))中出現0次。 5在該列表中出現2次,並且(9 2 4)出現0次。所以列表將返回(0 2 0) 我需要幫助編寫一個計劃程序頻率,它需要兩個列表,第一個是每個組件比較的程序頻率,第二個是

    3熱度

    1回答

    我發現this question在這裏人們推薦使用mit-scheme來解決SICP中的練習。在做了一些python和ruby之後,我想知道是否可以使用mit-scheme解釋器/編譯器以相同的方式如何使用ruby或python?我的意思是簡單地在vim中編寫腳本並在終端運行mit-scheme my_script.scm以查看輸出。 更新 好像mit-scheme < my_script.scm

    0熱度

    2回答

    我需要了解我怎麼能訪問這是考慮到另一個函數作爲輸入函數的輸入。 例如;我有一個叫做f的函數,它簡單的做到了(define f (lambda (x) (if (null? x) #t (car x))))這個。我需要編寫一個函數,它將此f作爲輸入並返回另一個函數,以便函數f作爲其輸入函數定義函數(twoback f)。 -As其輸出,則它應該返回一個新的函數g,其具有以下行爲: G(X)= #T如