pattern-matching

    -3热度

    2回答

    我得到了一个使用模式匹配定义的Haskell函数,但我不是很明白为什么它看起来像它的样子。 safeTail (x : xs) = xs 我不是特别明白在(x:xs),这是什么意思?

    0热度

    1回答

    我有以下的输入字符串 "/horses/[email protected]" "/Goats/[email protected]" "/CATS/[email protected]" 我想获得 "horses", "c132", "[email protected]" "Goats", "b-01", "[email protected]" "CATS", "001", "[email

    3热度

    1回答

    我刚刚开始使用F#,所以这可能是一个微不足道的问题,但我无法理解为什么我的代码中的模式匹配就像它一样行事。代码的 快速解释: 的FUNC calcNextMatch应该递归一个列表,如果2个元素是相等的它们应该被加在一起。 最后,func应该返回一个数字,即添加与列表中下一位数字匹配的所有数字。 f.ex. [1; 3; 2; 2; 5]应返回4 代码: let rec printList l =

    0热度

    1回答

    我有一个主表持有可能街类型的列表: CREATE TABLE land.street_type ( str_type character varying(300) ); insert into land.street_type values ('STREET'), ('DRIVE'), ('ROAD'); 我在其中的地址被装入一个表,我需要解析字符串

    1热度

    1回答

    所以我有简单的图。最左边的节点是“团队”类。第二个最正确的(灰色)是'体育'类节点。 我需要找到当我只有一个团队节点此查询的工作内容涉及特定运动 所有团队: MATCH {class:Team, as: team} --> {class: Sport, maxDepth: 10} RETURN team.Abbreviation 后我添加的第二个节点'团队'类我开始得到这个错误: java.

    0热度

    1回答

    我试图在未找到相应标签时将其中一个图案留为空白。但不知何故,下一场比赛正在取代。 我有一个的logline如下 [2017-10-19 09:41:07,204: INFO/Worker-5] <test id = '123:4567', name = 'example_testcase'><TID:0b46030ee6f14055b41b796a4eebfef2><RID:>POST some

    1热度

    1回答

    我想写接收无限,每当输入序列匹配给定模式应该打印匹配已经发现并继续搜索模式的其他事件输入一个程序,我设法只是代码这 #include<stdio.h> #include<string.h> int main(){ char ch; char pattern[4]="1234"; int i=0; while(1){ s

    0热度

    2回答

    hashrate=${line//*:/} hashrate=${hashrate//H\/s/} 我试图统一这个表达式替换成一个单一的指令,这样的: hashrate=${line//*:\+/H\/s/} 然而,这最后一个选项是行不通的。我也试过\|,但它似乎没有工作,我还没有发现任何有用的bash手册和文档。我需要使用${}而不是sed,即使使用它也能解决我的问题。

    0热度

    1回答

    我需要你的帮助,我有这个斯卡拉问题。 我有一个类的层次结构:车辆只有每个车辆的共同变量,然后是3个子类:Car,Truck和MotorCycle,每个人都有自己的特定变量。 我使用模式匹配在辅助对象的方法来做这取决于车辆的类型的一些变换: object Transformation { def someTransformation(vehicle:Vehicle):Vehicle = {

    2热度

    2回答

    我有多个数据定义,作为一个简单的例子: data Fruit = Apple String Bool | Cherry String String | Grape String data Vegetable = Carrot String | Onion Bool String | Tomato String String 现在我