2010-08-03 65 views
2

我在使用「如何做設計程序」一書,目前正在尋找一些有趣的計劃。所有很容易,但迄今爲止碰到了這個奇怪的措辭exercise 6.6.1在那裏我不清楚是什麼意:HTDP練習6.6.1 - 模板函數是什麼意思?

開發模板樂趣換圈,其中概述了消費圈的功能。其結果是不確定的。

一種可能性似乎是要求我定義一個更高階的函數,但這似乎並不合適,因爲lambda表達式尚未被本書所覆蓋,而且這將會是跳躍式的如果你是作爲新手開發者關注本書的話,那麼你就可以走路了。

另一種選擇似乎只是簡單地寫一個函數看起來粗糙的評論。但是,這似乎不符合練習6.6.2中的以下說明:

使用fun-for-circle開發繪製圓。

我確定我在這裏錯過了一些明顯的東西,但我不確定是什麼。不幸的是,我無法檢查答案,看看它有什麼打算,因爲我沒有密碼。有人有任何見解?

+0

我認爲你基本上已經釘住了它 - 你只是應該寫一個函數的輪廓,它會佔用一個圓並破壞它,然後你應該採取它並添加代碼來實際繪製一個圓。 – mquander 2010-08-03 23:39:51

回答

2

HtDP,一個模板是一種功能,這基本上列出,你知道輸入的一切,包括字段和對數據的一部分遞歸調用的結果往往的草圖(這些來後來在書中)。您可以看到在Section 6.5頂部定義的術語,並以模板爲例。

順便說一句,明確寫出這些模板的想法是HtDP方法的核心,尤其是當它涉及遞歸函數 - 稍後它可以很容易地機械地編寫遞歸定義,一旦您有良好的分析數據。

+0

啊,就是這樣!我顯然很快收費,並且錯過了那一點。謝謝。 – 2010-08-04 00:06:57