pattern-matching

    1热度

    1回答

    我如何拆分(在Java)的每一个字(一个大写分开)开始用大写字母,每个数字的任何单词,并在字符串末尾位数使用正则表达式f.ex: HouseCat22 wolf1 thisIsTheEnd15 对于1)I 3个需要元件的阵列: House Cat 22 对于2)我需要2个元素的数组: Wolf 1 对于3)应该拆分为5个元素: this Is The End 15 我一直

    2热度

    1回答

    鉴于此代码匹配: type Msg = NoOp | UpdateField ReqRes type ReqRes a = Request a | Response (Result Http.Error Bool) update : Msg -> Model -> (Model, Cmd Msg) update msg model =

    0热度

    4回答

    例如: 我在Haskell列表名单是: [1,2,3],[7,6 ,8],[0,3,4]] 我需要列表中的所有第一个元素列表。 如何在没有“地图”的情况下获得输出[1,7,4]? 我需要与模式匹配,而不是一个解决方案: 列表X =地图头X

    0热度

    1回答

    我想创建一个函数,该函数会生成特定模式来描述两个给定数字之间的数字范围。该功能接受两个参数:$startNumber和$endNumber。它应该返回一个模式字符串数组。来形容它的最好方法是用例子: myfunction(00000, 99999) = array('*'); myfunction(10000, 29999) = array('1*', '2*'); myfunction(

    1热度

    1回答

    我有一些代码,我经常使用unwrap()模式下,我可以肯定它不会恐慌。其中一些片断处于性能关键功能,所以我想知道是否应该删除这些unwrap()以支持未经检查的适用函数变体。但是,我没有看到与#[bench]测试有任何区别,并且这两个变体的ASM看起来与我很相似(尽管我不是专家)。 看来Rust能够优化这种情况;我是对的还是应该使用未经检查的功能而不是unwrap()? MCVE: use sel

    2热度

    1回答

    今天,我发现了一个笨拙的一段代码: if segue.identifier == "settings" { if let settingsController = segue.destination as? SettingsController { //...setup settings controller here } } else if segue.

    0热度

    1回答

    我想匹配一个数组,其第一个元素是0或1或Null,下面是例如: def getTheta(tree: Node, coding: Array[Int]): Array[Double] = { val theta = coding.take(coding.length - 1) match { case Array() => tree.theta case Arra

    0热度

    1回答

    如何匹配单引号之间的任何内容?我需要匹配查询的WHERE子句中的所有attribute = 'some value'语句。我试过了: = '(.+)' 但是,这不起作用:以某种方式弄乱所有单引号和匹配。 如果有人能帮助我,那将是非常感谢!

    0热度

    2回答

    我不知道是否有可能取消这种依赖模式匹配。如您所见,我试图将多个值映射到nul(并指示输出具有所需的类型w/return子句)。类型N是一个垃圾收集,我只是试图摆脱所有的值后 | P, c => phy | P, b => phy | Ii, b => inf (在这个特定的设置,使用option型显得很笨拙。)请注意,如果Coercion是不可能在这里,我会还高兴瓦特/ Definitio

    1热度

    2回答

    我想在Haskell中编程成本函数,但似乎我高估了模式匹配的功能。这是我已经定义的代码: -- Directions for the movement data Direction = North | East | West | South deriving (Show, Eq) -- An `Action` gets a Coord and returns another Coord if