运维开发网

pattern-matching

0
  • scala语法匹配多个案例类类型而不分解案例类

    参见英文答案 > Scala multiple type pattern matching                                    1个 我有一个密封的特性与各种案例类实现.我想在同一个匹配表达式上同时对多个类进行模式匹配.没有分...[详细]

    2020-07-31 11:08 分类:编程语言
  • scala – 如何在模式匹配时摆脱“由于擦除而未检查”警告

    Scala 2.8.1 我使用解析器/组合器实现了一个非常简单的外部DSL,用于QA编写验收测试. 最近我添加了循环遍历一组表达式的能力 sealed trait Expr ... //insert other case classes extending 'Expr' here ... case class Repetit...[详细]

    2020-07-30 16:48 分类:编程语言
  • scala – 匹配表达式语法的动机

    匹配表达式的语法非常好: expr match { case Test(l1) => ... ... } 但它让我疯狂,我不明白为什么使用这种语法而不是匹配(expr)的动机……,就像在一个体面的C后代中的分支语句一样! 我认为没有合理的解释.我没有在Scala编程...[详细]

    2020-07-30 11:38 分类:编程语言
  • 为什么Scala在与@匹配模式时不会推断类型参数

    我正在使用 Scala 2.10.4和akka 2.3.4.我遇到了类型推断不符合我预期的问题. 下面的代码说明了我遇到的一个例子.我有一个case类,它使用名为MyMessage的id包装消息.它使用消息类型进行参数化.然后我有一个名为MyPayload的有效负载,其中包含...[详细]

    2020-07-29 17:32 分类:编程语言
  • ruby-on-rails – 如何使用rails match方法和字符串?

    有没有办法使用rails match方法和一个简单的字符串,而不是正则表达式? 我正试图匹配一个网址 sometext.match('http://www.example.com') 问题是,这是stil被评估为正则表达式,所以我必须转义所有特殊字符才能正常工作,如下: som...[详细]

    2020-07-29 16:27 分类:编程语言
  • Scala – 在模式匹配表达式中扩展参数列表

    我对 Scala很新,并尝试将其用作Spark的接口.我遇到了将通用CSV转换为DataFrame函数的问题.例如,我有一个包含大约50个字段的CSV,其中第一个是任务,名称和ID.我可以得到以下工作: val reader = new CSVReader(new StringReader(txt)) rea...[详细]

    2020-07-29 10:19 分类:编程语言
  • 如何通过模式匹配从Scala中的列表中删除重复项?

    作为家庭作业,我必须编写一个函数,从列表中删除重复项.它应该是递归的并且具有模式匹配.我不允许使用head,tail,contains等列表函数. 对于排序列表,我提出了这个解决方案: def remove(u:List[Int]):List[Int] = { u match { case Nil =...[详细]

    2020-07-28 15:30 分类:编程语言
  • Scala模式匹配引用

    当模式匹配案例类时,你如何实际引用它匹配的类? 这是一个展示我的意思的例子: sealed trait Value case class A(n: Int) extends Value v match { case A(x) => doSomething(A); } 其中v是类型值,doSomething采用类型A的参数,...[详细]

    2020-07-28 11:18 分类:编程语言
  • 与Scala中的任意列表大小匹配

    假设我有一个无限的东西列表.在这个列表中,我有时会有一些东西表明隐藏的消息即将开始,然后是消息长度,crc,然后是结束令牌.然后列表继续,在某处,会出现一条新消息: a :: b :: start :: 3 :: 1 :: 2 :: 3 :: 4FAA :: end :: x :: y :: z ...[详细]

    2020-07-27 16:38 分类:编程语言
  • scala – 展平相同类型的嵌套列表

    假设我想要展平相同类型的嵌套列表…例如 ListA(Element(A), Element(B), ListA(Element(C), Element(D)), ListB(Element(E),Element(F))) ListA包含相同类型的嵌套列表(ListA(元素(C),元素(D)))所以我想用它包含的值替换它,因此上面示例...[详细]

    2020-07-27 11:14 分类:编程语言