racket

    5熱度

    6回答

    我正在研究一個小項目來分析我覺得有趣的一些網站上的內容;這是一個真正的DIY項目,我正在爲我的娛樂/啓發而努力,所以我想盡可能多地編碼。 顯然,我將需要數據來提供我的應用程序,並且我想我會寫一個可能需要20k頁html的爬行器,並將它們寫到我的硬盤上的文本文件中。但是,當我看看SO和其他網站時,我找不到任何有關如何操作的信息。這可行嗎?似乎有可用的開源選項(webpshinx?),但如果可能,我想

    10熱度

    2回答

    球拍中有多少球拍?例如,球拍或C中是否實現了argmax功能?接下來怎麼樣?我無法在github的源代碼中找到它。 我問的原因是,作爲Scheme/Racket的新手,嘗試儘可能多地優化Racket代碼以獲得功能/遞歸最佳實踐的處理將非常有用。當然,如果所有的東西都是用C語言實現的,那麼這對我來說就不是正確的方向。 或者,在網上的某處是否有「cookbook」或「examples」頁面,顯示如何在

    4熱度

    1回答

    我正在嘗試使用drracket通過「How to Design Programs 2nd Ed」中的練習來工作。 在這個數字的練習堆積在回答前面的問題 ,所以我想包括源文件從 回答問題,這樣我就不必複製並粘貼車身 每次回答舊的答案。 我的主要問題是:我該如何做到這一點? 我看過的文檔通,發現了一個名爲 include方法似乎做我想做的,但我不能工作,如何正確地使用它 。 如 - 我有兩個文件: t

    0熱度

    1回答

    好吧,我在這所大學參加這個計劃課程,我們剛剛完成了第一個任務。雖然我遇到了這個奇怪的事情。有時程序會凍結,什麼都不做,沒有給我任何形式的警告,爲什麼這是... 採取以下步驟: (define (calc-week-day y1 m d w y2) ; anta y2 > y1 (define (days-between-months m1 m2 y) (if (= m1 m2)

    9熱度

    3回答

    我是Scheme(通過球拍)和(在較小程度上)函數式編程的新手,並且可以通過變量vs遞歸在積累的優缺點上使用一些建議。爲了這個例子的目的,我試圖計算一個移動平均數。所以,對於名單'(1 2 3 4 5),3期移動平均值將爲'(1 2 2 3 4)。這個想法是,在該期間之前的任何數字還不是計算的一部分,並且一旦我們達到了集合中的期間長度,我們就開始根據選定的期間對列表的子集進行平均。 所以,我的第一

    3熱度

    1回答

    我想使用Hacker New的開源軟件爲另一個行業構建鏈接共享社區。我按照arc github page上的說明操作,並能夠在本地環境中啓動並運行克隆。我想知道接下來的步驟是什麼。 這種類型的網站需要什麼樣的託管(因爲弧有點深奧)?如果我們假設我擁有大量的流量,那麼最好去雲託管路線?我注意到Hacker News本身是由ThePlanet託管的,我應該這樣做嗎?

    2熱度

    4回答

    我想知道是否有可能在Racket中編寫一個可以轉換各種形狀(c(a | d)+ r xs)的宏,其中c(a | d )+ r是一個匹配car,cdr,caar,cadr等等的正則表達式,其中第一個和其餘部分對應的組成爲 。例如,這個宏應該採用(caadr'(1 2 3 4 5))並將其轉換爲(first(first(first(rest'(1 2 3 4 5)))))。 像這樣的東西在沉(馬克·塔

    0熱度

    1回答

    我們使用方案版本r5rs試圖檢查它指向的類型的過程指針。 我們已經創建了使用對象: (define (%macro name exp env) (define (set-exp new_exp) (set! exp new_exp)) (define (set-env new_env) (set! env new_env)) (define (set-name new

    0熱度

    1回答

    列表中的每個其他奇數元素時遇到困難我試圖添加列表中的所有奇怪的元素。我想不出什麼是錯的。它將適用於所有可能性的列表,但是如果甚至存在單個偶數,則會導致錯誤 - 它表示它期望一個數字作爲第二個元素,但是傳入了一個列表,這不應該發生。 我的代碼有什麼問題? (define list-sum-odd (lambda (list) (cond ((null? list)

    1熱度

    1回答

    我正在寫一個需要進程間通信的程序。 我的代碼: #lang racket (define-values (sp o i e) (subprocess #f #f #f "c://player1.exe")) (define count 10) (for ([c (in-naturals)]) (cond [(equal? count 0) (error "Provin