我發現了一個快速的項目,我認爲將是完美的學習F#。然而,出於某種原因,我無法將我的大腦包裹在它周圍。幾小時的教程,甚至一些電影,我仍然只是...不明白。F#傷害了我的大腦......任何人都可以幫助翻譯C#到F#嗎?
,所以我想使用Enterprise Manager「生成腳本」開始我們的版本在工作中的存儲過程,想空出的腳本日期。我放棄了並用C#做了它,但現在我真的很好奇,希望得到一些見解。
我不完全是兩手空空,這是我的C#代碼:
string path = @"C:\Subversion\CompanyName\SQL\DBName";
string fileSpec = "*.sql";
string pattern = @"Script Date: \d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}";
string replace = "Script Date: ";
foreach (var file in Directory.EnumerateFiles(path, fileSpec))
{
string content = File.ReadAllText(file);
content = Regex.Replace(content, pattern, replace);
File.WriteAllText(file, content, Encoding.Unicode);
}
我猜有F#中一些很酷的2-3線解決方案...我很想看到它。
THX的提示!我已經對它進行了更新以匹配下面正在做的事情,以使視覺比較更具啓發性。下面還有很棒的評論。
我知道我不應該回報這樣一個問題,但我的幽默感正在壓倒我良好的社區成員感,所以+1爲「F#傷害了我的大腦」。 – David
將F#翻譯回C#。 – gradbot
大聲笑...是的,呵呵。 :)實際上,我將相當適合的.NET調用翻譯成原始foreach循環的主體,以幫助說明這一點。 ildjarn建議我注意。我注意到。 ;) – user1015250