只包含節點的考慮下面的簡單Tree data Tree =
Leaf
| Node Tree Tree
deriving (Eq, Show)
是有辦法恢復使用遞歸節點的無限量(一個Tree只有Nodes,無葉)? 到目前爲止,我只知道如何返回數據類型,如Boolean和Integer。我該如何着手返回Tree?
我在寫兩個程序。一個數字提高到另一個數字的能力,另一個數字的最大公約數。他們都使用無限遞歸崩潰,我不知道爲什麼。有人可以看看這些並給我建議嗎?請不要發佈完整的解決方案,只有建議。 #include <iostream>
using namespace std;
int pow(int base, int exp) {
int somevariable = pow(base,exp-1);
所以我知道流的基礎知識如何工作。基本上我可以在Java中實現像這樣 inputStream = new FileReader("infinite.txt"); // or socket, whatever
int c;
while ((c = inputStream.read()) != -1) {
//something here
}
但是,這更是一個理論問題,少一個編碼問
: -- This works: foldr go1 [] [1..]
-- This doesn't: foldr go2 [] [1..]
go1 a b = a : b
go2 a [] = a : []
go2 a b = a : b
與go1摺疊馬上開始返回值,但go2似乎等待列表的末尾。 很明顯,模式匹配導致某些東西被不同地處理。有人可以解釋這裏究竟發生了什麼嗎?
我想實現無限滾動到我的網站http://lastmealifetime.com/,從而取代頁面底部的向下箭頭。但是我有一些麻煩。 我嘗試使用這樣的: /**
* Load javascripts used by the theme
*/
function custom_theme_js(){
wp_register_script('infinite_scroll', get_te