如何将带有when条件的F#模式匹配转换为Scala?
我在F#中有以下代码:
match t0, t1 with
| "a", _ -> true
| b, "a" when not (b = "c") -> false
Run Code Online (Sandbox Code Playgroud)
关于这个主题的另一篇文章Scala:当两个项目中的一个满足某些条件时模式匹配,但我无法获得基线.
如何number of of each 2 consecutive characters AA, AC,AG,AT,CC,CA...在这样的序列中找到:
$sequence = 'AACGTACTGACGTACTGGTTGGTACGA'
Run Code Online (Sandbox Code Playgroud)
不允许重叠,即$序列包含从左到右AA CG TA CT ....而不是AA AC CG ......
我有一些我想要匹配的短语.我使用正则表达式如下:
(^|)(piston|piston ring)( |$)
Run Code Online (Sandbox Code Playgroud)
使用上面的内容,regex.match("piston ring")匹配"活塞".如果我改变正则表达式使得较长的短语"活塞环"首先出现,那么它按预期工作.
我对此行为感到惊讶,因为我假设正则表达式的贪婪性质会尝试匹配最长的字符串"免费".
我错过了什么?有人可以解释一下吗?谢谢!
我将制作模式匹配程序,您认为最好使用标准ML或OCaml?
我想在最后一次出现" - "之前得到字符串的一部分,
例如,
$string1 = 'a-b-c-de-f-gfgh';
Run Code Online (Sandbox Code Playgroud)
我想让这部分归还:abc-de-f.当然,我不知道最后一部分的长度.
这样做的简单方法是什么?
谢谢
我在R中有一个数据框,我想添加虚拟变量,以便绘制不同颜色的不同项目.
我的数据框df <-是这样的:
UID CategoryA count
1 AAA 2
2 AAA 2
3 BBB 1
4 CCC 1
5 DDD 1
Run Code Online (Sandbox Code Playgroud)
我有另一个清单, special <- c("AAA", "DDD")
我想最终得到df类似的东西:
UID CategoryA count dummy
1 AAA 2 1
2 AAA 2 1
3 BBB 1 0
4 CCC 1 0
5 DDD 1 1
Run Code Online (Sandbox Code Playgroud)
所以dummy = 1,无论在哪里CategoryA == special
我试图搜索这个,但我怀疑它需要%in%谷歌很难.
我可以做这误导的原因,所以也许你可以帮我的短路问题---我在创造这个虚拟变量的目标是创建一个条形图是那种横盘直方图通过计数列出所有类别.我希望这个变量提供一个group颜色为dummy == 1 red的那些和dummy == 0 green的那些.我将使用ggplot2.
我目前正在grails项目中工作,最终我遇到了有关grails中匹配限制的问题.我的字段应该只接受具有类似日期的格式的字符串,如下所示:
10-25-2012 5:00 PM
在使用正则表达式的匹配约束中这是否可行?我总是在使用正则表达式进行数据过滤方面遇到困难,因为它有点令人困惑.
新scala,似乎无法使我的匹配表达式工作.我已经读过关于如何评估语句之间的差异(例如,一个新变量而不是声明的变量),但似乎无法获得反引号或大写的工作.
// declared inside of object
val numberOne = "+17201234567"
val numberTwo = "+17201235678"
def returnSomething(number: String): String = number match {
case numberOne => "my first number"
case numberTwo => "my second number"
case _ => "a default number"
}
...
returnSomething("+17201235678") // should return "my second number"
Run Code Online (Sandbox Code Playgroud)
请帮助澄清为什么这不起作用,因为我在匹配语句的第二行出现"无法访问的代码"错误.我知道这个问题已经结束了,但由于某种原因,我见过的所有例子都没有为我工作.典型的noob语言的东西.谢谢!
我想编写一个像这个函数(str,find){}这样的函数,这样当我有一个str之类的时候
大家好,HeLlo和hElLo大家都说
并且术语发现像"你好",我得到了结果
<span class="match">Hello</span> every body, <span class="match">HeLlo</span> and <span class="match">hElLo</span> everyone blah
Run Code Online (Sandbox Code Playgroud) 在php中,假设我有2组要匹配的单词:
离开团队:
右组:
从LEFT GROUP的角度来看(通过循环每个),我如何编写正则表达式模式来说明里面的条目是对于RIGHT GROUP中条目的类似匹配?