pattern-matching

    1热度

    1回答

    初学者问题在这里,我只花了几个小时的语言。 球拍dictionaries,通过哈希表来实现,对列表等的(match)功能识别(hash-table (pat pat)...),(list-no-order pat...)等,但不(dict (pat pat)...)。 我认为这对于dict接口上的模式匹配会有帮助,因为有相同的理由,它有用的接口。其疏忽表明情况并非如此。谁能告诉我我错过了什么?如果

    0热度

    1回答

    我想知道在F#中是否存在代码功能(不是编译器功能),用于使不完整模式匹配成为错误而不是警告。 我需要这个能够在个案的基础上。即在代码中的某些地方,我想将不完整的模式匹配作为警告,并且在同一个程序集的其他地方,我希望它是一个错误。因此,如Compile-time constraint for complete pattern match所示,设置编译器标志将全部不完整的模式匹配警告视为错误是不够的。

    0热度

    3回答

    我有两个表,需要使用两个相似的列来连接它们。 第一个表被称为文章有一个名为'slug'的文章的段落线,例如:'特朗普 - 失败 - 再次。 第二个表被称为日志,并有一个名为与文章的URL路径路径列,例如:“/用品/王牌 - 失败 - 尚未再次/” 这里是我的搜索查询: "SELECT articles.title, count(*) as num FROM articles, log WHERE

    0热度

    1回答

    我目前在做斯卡拉过程Functionnal编程原则上Coursera和我刚刚得知模式匹配。我试图做一些似乎不可能的事情,我想知道什么是正确的习惯用法。 这里从课程的一些代码: trait Expr case class Number(n: Int) extends Expr { def next = n + 1 // I've added this method } case cl

    -1热度

    1回答

    我有一个简单的函数,它在控制台中工作,并用','代替'$',但它在js文件中不起作用。 function returnRegExp(str) { return str.replace(new RegExp('\\$#', 'g'), ',', 'g'); } 在此先感谢

    0热度

    1回答

    我想计算列名中具有常见模式的行的平均值,列名中包含“_3”和“_2”的行的mean_A以及列名包含“_3”的行的mean_B和“_4”。 这是我的例子: structure(list(sample1_type_1 = c(10.591, 41.37), sample1_type_2 = c(9.985, 35.691), sample1_type_3 = c(9.153, 35.317), sa

    3热度

    1回答

    我正在关注在线tutorial on Haskell。我们定义一个函数来添加二维向量,用数组元组对表示。以下是显式类型声明,确保两个输入都是二维向量。 addVectors :: (Num a) => (a, a) -> (a, a) -> (a, a) 我明白为什么下面的函数定义使用模式匹配:它描述了输入数据应符合的模式。 addVectors (x1, y1) (x2, y2) = (x1

    1热度

    2回答

    def listMatch(list:List[Int]): Unit = list match { case a @ ((31 :: tail) :+ 4) => println(tail) } listMatch(List(31,1,2,3,4)) 当我运行上面的结果是“列表(1,2,3)”。 所以我的问题是tail函数调用在“println(tail)”语句中引用的位置?

    1热度

    1回答

    我试图从CLRS的书,这是关于字符串算法,天真模式搜索 假设解决练习32.1-2,在模式P中的所有字符是不同的。显示如何加速 NAIVE-STRING-MATCHER在n字符文本上在时间O(n)上运行。 所以我试图优化我想出的天真蛮力解决方案,但我不认为我可以做得更好,以减少O(n)的整体运行时间。 <?php //naive search $a = array('a', 'b', 'u',

    0热度

    2回答

    我的字符串中将包含()。我需要做的是改变括号内的文字。 示例字符串:"B.TECH(CS,IT)"。 在我的字符串,我需要出现在括号内的内容更改为这样的事情.. B.TECH(ECE,EEE) 我试图解决这个问题如下.. reg = r'(()([\s\S]*?)())' a = 'B.TECH(CS,IT)' re.sub(reg,"(ECE,EEE)",a) 但我得到的输出喜欢这个..