C#和VB.NET中的字符串处理对我来说很容易,但是理解如何在F#中做同样的事情并不那么容易.我正在读两本Apress F#书(基础和专家).大多数样本都是数字运算,而且我认为,字符串操作很少.特别是,seq {sequence-expression}和Lists的样本.
我有一个C#程序,我想转换为F#.这是它的作用:
这是一个简单的例子,说明我在C#中可以做什么,但在F#中还没有.
假设这是一个文本文件:
命令,最高法院,纽约县(Paul G Someone),于2008年3月18日进入,该行为因旅行中遭受的人身伤害而摔倒,据称由于被告城市或联合麦克弗森的疏忽造成了坑洼,联合麦克弗森对其承包商(Mallen)提起的第三方诉讼,就其上诉而言,否认,不合时宜,Mallen的简易判决动议驳回了投诉和第三方投诉,一致肯定,没有任何费用.
通过法院,规定或其他方式,各方可以自由地规划其程序性过程.因此,我们肯定否认Mallen的动议是不合时宜的,因为Mallen没有为迟到的申请提供借口.
我得到这个输出:
2 Paragraphs
3 Lines
109 Words
Found Tokens: 2
Token insofar: ocurrence(s) 1: position(s): 52
Token thus: ocurrence(s) 1: position(s): 91
Run Code Online (Sandbox Code Playgroud)
行应该被称为句子:(
有几个令牌.我会说超过100个按类分组.我必须多次迭代同一文本,试图匹配每个令牌.这是代码的一部分.它显示了我如何分割句子,将它们放在ListBox中,这有助于轻松获取项目数.这适用于段落,句子和标记.它还显示了我依赖和预测的方式.我希望通过使用seq {sequence-expression}和Lists和seq.iter或List.iter以及任何匹配令牌来避免使用这种方法.
/// <summary>
/// split the text into sentences and displays
/// the results in a list box
/// </summary>
private void btnParseText_Click(object sender, EventArgs e)
{
lstLines.Items.Clear();
ArrayList al = SplitLines(richTextBoxParagraphs.Text); …Run Code Online (Sandbox Code Playgroud) 我通常在我的工作机器上本地测试我的代码,然后将其移动到开发环境,最后移动到生产环境.在这种情况下使用调试/发布模式的最佳方法是什么?我只需要关心机器中的调试模式吗?我应该将调试模式或发布模式发布到开发吗?我知道可能我应该使用发布模式发布到生产.之前我并没有真正关注所有这些,所以我一直只在调试模式下工作,我知道我不应该这样做.
编辑:谢谢你的回答.看起来在我自己的机器中只使用调试模式是个好主意.即使它在开发机器中,它基本上向公众发布(同事,qa),因此它应该处于发布模式.当然,在向prod发布时它应该是释放模式.
我正在尝试使用ORM工具转移到并将其缩小为两个候选者.
nHibernate或LLBLGen Pro
请你们使用这两种工具给我优缺点,特别是如果你有这两种工具的经验.我对其他任何工具都不感兴趣,但我想要一些提醒,所以我可以决定花时间学习哪种工具....
我已经知道一个是免费的,一个不是,我也知道nHibernate可能需要一些学习....
非常感谢,理查德
将一个普通的旧Ruby类放在Rails应用程序中的最佳位置在哪里?我不确定它是否应该放在帮助器,模型或控制器文件夹中,或者我应该创建另一个文件夹来处理Ruby类.
是否有人知道Google Talk应用程序开发的编程语言.是的,我在询问Windows客户端应用程序.:)
我正在尝试在Visual C++ 2008中进行一些经典的C开发,它将修改字符串的字符,如下所示:
void ModifyString(char *input)
{
// Change first character to 'a'
*input = 'a';
}
Run Code Online (Sandbox Code Playgroud)
当我尝试更改角色时,我遇到了未处理的异常.看起来我可以在Visual Studio 6中使用gcc或者使用gcc,但也许我只是忘记了一些东西.Visual Studio是否以某种方式通过值传递char*(管理内存).如果是这样,我该如何关闭它?
我正在寻找我正在处理的密码应用程序的英语词典单词列表.理想情况下,列表可以很容易地插入到mysql数据库中.有什么建议?
所有流行的浏览器的用户代理字符串,甚至是Internet Explorer,都以Mozilla/.为什么会这样?
嗨,我正在尝试创建仿射变换,这将允许我将三角形转换为另一个.我所拥有的是2个三角形的坐标.你能帮助我吗?
按照亚当罗森菲尔德的回答,我想出了这个代码,万一有人无聊自己解决方程:
public static AffineTransform createTransform(ThreePointSystem source,
ThreePointSystem dest) {
double x11 = source.point1.getX();
double x12 = source.point1.getY();
double x21 = source.point2.getX();
double x22 = source.point2.getY();
double x31 = source.point3.getX();
double x32 = source.point3.getY();
double y11 = dest.point1.getX();
double y12 = dest.point1.getY();
double y21 = dest.point2.getX();
double y22 = dest.point2.getY();
double y31 = dest.point3.getX();
double y32 = dest.point3.getY();
double a1 = ((y11-y21)*(x12-x32)-(y11-y31)*(x12-x22))/
((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
double a2 = ((y11-y21)*(x11-x31)-(y11-y31)*(x11-x21))/
((x12-x22)*(x11-x31)-(x12-x32)*(x11-x21));
double a3 = y11-a1*x11-a2*x12;
double a4 = ((y12-y22)*(x12-x32)-(y12-y32)*(x12-x22))/
((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
double a5 = …Run Code Online (Sandbox Code Playgroud) 我一直在使用CodeIgniter系统一段时间 - 但它有它的缺点.我很感激它教给我的东西,但现在我需要一个新的非codeigniter项目的库,所以我正在寻找关于哪些库有正确而哪些没有的想法.我可能不得不从几个图书馆拿走一些东西来获得我需要的一切.
我只是看了一下Kohana PHP会话库,我喜欢它如何返回使用$ _SESSION超全局的本地PHP方式,而不是强制更改$ this-> session进行数据访问.
无论如何,我想知道是否有其他好的会话库,我可能会搞乱.除了CRUD功能之外,还有很多必须在会话中处理.
我花了一些时间来讨论CodeIgniter和Kohana会话库的逻辑,然后我想出了关于每个页面的每个开始和结束会话的内容.
/**************
** Kohana Sessions
**************/
If not native file storage {
session_set_save_handler to the storage type (DB, cache, cookie...)
}
set the session_name() so php knows what cookie value to check
start session
/****** Saving ******/
session_write_close() which calls the given handler
/**************
** CI Sessions
**************/
Try to read_session() -> …Run Code Online (Sandbox Code Playgroud) php ×2
c++ ×1
codeigniter ×1
dereference ×1
dictionary ×1
f# ×1
google-talk ×1
java ×1
kohana ×1
llblgenpro ×1
math ×1
mysql ×1
nhibernate ×1
pointers ×1
session ×1
string ×1
user-agent ×1