使用遞迴呼叫時需要注意的問題。

2021-08-18 17:27:27 字數 624 閱讀 1163

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...