我解析.h
和.cpp
文件,我需要找到/他們Hungarian equivalents替換所有非匈牙利譜寫變量。 「哦,爲什麼?!」你問?我的僱主要求匈牙利語,'nuff說。正則表達式來添加匈牙利命名法
現在我們只需要處理ints
。
考慮到所有這些情況......
int row; // no hungarian prefix
int nrow(9); // incorrect capitalization
int number; // hmm...
int nnumber = getValue(); // uh oh!
他們應改爲:
int nRow;
int nRow(9); // obviously ctor args and assignments shouldn't change
int nNumber;
int nNumber = getValue();
我拍攝的只是單一行調用s///
理想。
對於更多的挑戰,如果有人可以通過int
在「類型檢查」之後獲得某些變量來更改此變量的所有實例,那將爲您贏得一些布朗尼點數。
這是我到目前爲止有:
s/(int\s+)(?!n)(\w+)/$1n\u$2/g;
這不符合像int nrow
或int number
事情雖然。
在此先感謝!
我們可以推薦一個新的僱主嗎? –
這不是應該如何使用匈牙利符號。這是原始的白皮書:http://msdn.microsoft.com/en-us/library/Aa260976,這裏有一個關於它的joelonsoftware的帖子:http://www.joelonsoftware.com/articles/Wrong.html – IronMensan
@IronMensan好文章!直接進入我的書籤。 – SJuan76