pattern-matching

    1热度

    2回答

    我想强化一种模式,以便仅匹配通过附加验证功能的数字。 let (|IsValid|_|) n = ... let (|Nil|One|Two|) (l : int list) = match l with | a :: b :: t -> Two(a + b) | a :: t -> One(a) | _ -> Nil '一' 的情况下很容易:

    6热度

    4回答

    我读使用下面的例子(我会有点概括)的教程: f :: Foo -> (Int, Foo) ... fList :: Foo -> [Int] fList foo = x : fList bar where (x, bar) = f foo 我的问题在于,它似乎可以参考x和bar,按名称,外面的事实获得它们的元组。如果我的猜测是正确的,这似乎就像解构其他语言的参数列表一

    10热度

    2回答

    我想用正则表达式执行以下操作,但不知道如何操作。我希望它匹配one two当one two是该行的开始,除非该字符串包含three后one two之后的任何地方。

    3热度

    3回答

    我是相当新的F#,我想两个值的比较(匹配......与......)语法 当我尝试两个值进行比较类似问题出现这个: let value1 = 19 let isValue1 y = match y with | value1 -> y + 1 | _ -> y 我得到一个警告,代码中的“| _ - > y”部分永远不会到达。为什么是这样? 我知道我可以做以下来获

    5热度

    9回答

    在HTML页面上识别结构化数据的最佳算法是什么? 例如Google会在电子邮件中识别住宅/公司的地址,并提供该地址的地图。

    6热度

    8回答

    我正在寻找方法来查找列表或字符串数​​组中的匹配模式,特别是在.NET中,但是来自其他语言的算法或逻辑将会有所帮助。 说我有3个数组(或在这种特殊情况下列表(串)) Array1 "Do" "Re" "Mi" "Fa" "So" "La" "Ti" Array2 "Mi" "Fa" "Jim" "Bob" "So" Array3 "Jim" "Bob" "So

    3热度

    4回答

    我使用Levenshtein算法来满足这些要求: 当发现N个字符的字,词在我的字典数据库建议作为修正为: 的有1 N个字符的每一个字字典与所发现的词语不同的性格。 例如: 创建词:bearn,字典词:熊 每个有N个字符的N + 1个字符的词典单词等于找到的单词。 例如: 找到的单词:bear,词典单词:熊 每个包含N-1个字符的N-1个字符的字典单词都与找到的单词相等。 例子: 发现一句话:熊,字

    3热度

    6回答

    我想要做的是采取一定的股票模式(定义为一系列的x和y坐标),并将其与历史股票价格进行比较。如果我发现历史价格与我定义的模式类似,我想将它作为匹配返回。 我不知道如何确定如何相似的两条曲线。我做了一些研究,可以找到两条直线的相似性(带有线性回归),但我还没有找到比较两条曲线的好方法。 我现在最好的方法是从我正在查看的历史数据范围中获取几个高点和低点,找到线条的斜率,并将这些线条与我试图匹配的模式的斜

    0热度

    5回答

    我想通过在另一个表中使用“多值”管道分隔列作为WHERE子句来查找数据行的查询方法。 SQL SERVER 2005 这是我最好的问题描述: 试想一个管道分隔栏设置为像@LIST =变量'鲍勃|玛丽|乔 然后我试图找到这样 Select * from Users where FirstName = 'Joe' 但匹配延伸到是 Select * from Users where FirstNam

    7热度

    7回答

    我有一个包含几行类似于文件: Name: Peter Address: St. Serrano número 12, España Country: Spain 我需要使用正则表达式来提取地址,考虑到它可以包含点,特殊字符(ñ,ç),áéíóú... 当前的代码工作,但它看起来相当丑陋:。 Pattern p = Pattern.compile("^(.+?)Address: ([a-zA