1.若遞迴方法中存在迴圈,迴圈中反覆呼叫遞迴方法時,必須注意其迴圈外定義的變數,每次迴圈都會初始為定義的變數,所以為了動態生成其外變數,一般為迴圈的返回值。
2.判斷跳出遞迴方法的位置放在那裡比較合適。(一般放在迴圈的最開始)
public static string notereplace(mapnote, stringbuilder sb)
map.entryentry=it.next();
string name = entry.getvalue().substring(entry.getvalue().indexof("@")+1);
int startname = sb.indexof(entry.getvalue());
int endname = startname + entry.getvalue().length();
string restring = "<"+name+">"+entry.getkey()+"";
rsb = sb.replace(startname, endname, restring);
it.remove();
notereplace(note,
rsb);
}return rsb.tostring();
fixture使用時需要注意的問題
今天單測不太順利,主要是fixture使用不熟悉,記錄兩個問題 bug 1 經過定位發現是fixture資料始終不能灌入導致的,檔案如下 machine1 id 1 machine1 id 2 期望有兩條資料,實際只有一條,原因是在rspec灌資料時裝載yml,而這裡的資料是個hash,結果key相...
Go語言WaitGroup使用時需要注意什麼
go語言waitgroup使用時需要注意什麼?前言waitgroup在go語言中,用於執行緒同步,單從字面意思理解,wait等待的意思,group組 團隊的意思,waitgroup就是指等待一組,等待乙個系列執行完成後才會繼續向下執行。golang 中的 waitgroup 一直是同步 gorout...
AS3 TextEvent使用時需要注意的地方
textevent很有意思,就兩個常量,應用場景還截然不同。text input 使用者輸入文字時呼叫 此時 textevent.text 返回使用者輸入的內容 還有乙個類似的用法,是event.change。讓我們比較一下兩者的區別 1.觸發範圍不同 text input 輸入文字時觸發。chan...