F#伤害了我的大脑……任何人都可以帮助将C#翻译成F#吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了F#伤害了我的大脑……任何人都可以帮助将C#翻译成F#吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1278字,纯文字阅读大概需要2分钟。
内容图文
![F#伤害了我的大脑……任何人都可以帮助将C#翻译成F#吗?](/upload/InfoBanner/zyjiaocheng/765/1367b8be5746449ba2e697a539775f71.jpg)
我发现了一个我认为非常适合学习F#的快速项目.然而,由于某种原因,我无法将我的大脑包裹起来.经过几个小时的教程,甚至一些电影,我仍然只是……不明白.
所以我想使用Enterprise Manager“Generate Scripts”开始在工作中对我们的存储过程进行版本控制,并希望删除脚本日期.我放弃了,并在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的提示!我更新了它以匹配下面的内容,使视觉比较更具启发性.下面还有很棒的评论.
解决方法:
let path = @"C:\Subversion\CompanyName\SQL\DBName"
let fileSpec = "*.sql"
let pattern = @"Script Date: \d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}"
let replace = "Script Date: "
Directory.EnumerateFiles (path, fileSpec)
|> Seq.iter (fun file ->
let content = Regex.Replace (File.ReadAllText file, pattern, replace)
File.WriteAllText (file, content, Encoding.Unicode))
请注意,您的C#代码(编辑:是)也比必要的冗长得多.
内容总结
以上是互联网集市为您收集整理的F#伤害了我的大脑……任何人都可以帮助将C#翻译成F#吗?全部内容,希望文章能够帮你解决F#伤害了我的大脑……任何人都可以帮助将C#翻译成F#吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。