pattern-matching

    2热度

    2回答

    编辑:这是一个老的bug长久以来固定在斯卡拉2.8及更高版本 在各地的问题Pattern matching a String as Seq[Char]一些实验,我遇到另一个奇怪的现象匹配跑。考虑下面的代码,把字符串作为字符序列:在空字符串""正确地产生"Empty" def %%&#(input: String) : String = { val uha : Seq[Char] = in

    1热度

    6回答

    我正在用Perl编写一个脚本,它在蛋白质序列(字符串)中搜索motif(substring)。的基序序列被搜索(或子串)是hhhDDDssEExD,其中: ħ是任何疏水性氨基酸 小号是任何小的氨基酸 X是任何氨基酸 H,S,X可以具有单独多于一个值 可以将多个值分配给一个变量吗?如果是的话,我该怎么做?我想为变量分配多个值的列表。

    5热度

    7回答

    我需要为特定需求编写一个解决方案,并且我想知道是否有人熟悉可以实现它的现成库,或者可以指导我最佳做法。描述: 用户输入应该是几个固定选项之一(我拥有列表中的选项)的单词。我知道输入必须在列表中的成员中,但由于是用户输入,他/她可能犯了错误。我正在寻找一种能够告诉我用户意思最可能的单词的算法。我没有任何上下文,我不能强迫用户从列表中选择(即他必须能够自由地和手动地输入单词)。例如,假设列表中包含“水

    4热度

    3回答

    使用PHP5.2和MySQL 4.1.22 我遇到的东西,起初,出现了简单但一直回避我关于简单,干净的解决方案。 我们已经预先定义了产品的“包装”。包装1可能包含产品A,B和C.包2可能有A,C,D和G等等。这些包装的尺寸范围从3到5种不等。 现在,客户可以选择任何可用的10种产品并制作“定制”包装。由于我们已经有一些预定义的软件包,因此我们希望尽可能使用较小的现有软件包构建自定义软件包(以便于运

    2热度

    5回答

    我试着写在F#中的字符串处理函数,它看起来像这样: let rec Process html = match html with | '-' :: '-' :: '>' :: tail -> ("→" |> List.of_seq) @ Process tail | head :: tail -> head :: Process tail | []

    10热度

    3回答

    在Scala中,可以通过将字符串的字符串视为Seq [Char]来制定基于字符串的字符的模式。 这个特性的一个例子在A Tour of Scala 提到这是用于在那里的示例代码: object RegExpTest1 extends Application { def containsScala(x: String): Boolean = { val z: Seq[Char] = x

    109热度

    3回答

    Scala中的模式匹配如何在字节码级别上实现? 是它像一个系列的if (x instanceof Foo)结构,还是其他什么东西?它的性能影响是什么? 例如,给定以下代码(来自Scala By Example第46-48页),eval方法的等效Java代码将如何显示? abstract class Expr case class Number(n: Int) extends Expr case

    3热度

    2回答

    我与一位模式匹配试验在二郎: -module(test). -export([test/2]). %test(P,<<X:P,0:1>>) -> % X. test(P,X) -> <<Y:P,0:1>> = X, Y. 编译test/2注释掉版本时,我收到一宗投诉,“变量‘P’是绑定”。 有没有任何理由不允许第一个版本与第二个版本一样工作?

    1热度

    3回答

    我正在开发一个推理机,这意味着基本上我有一定数量的“事实”,它们基本上是某个时刻世界的表示。加上事实(通常只有两个,起始状态和目标状态),我有很多规则(对于某些问题,字面上可能是几百)。推理机的目标是,给定一个开始状态和一组规则,找到可接受的目标状态之一的最短路径。这可以通过几种算法完成,如DFS,BFS或A *。本方案的基本结构是: fact factname attribute1

    5热度

    5回答

    我在shell编程中完全迷失了,主要是因为我使用的每个站点都提供了不同的工具来进行模式匹配。所以我的问题是使用什么工具在管道流中进行简单模式匹配。 上下文:我有named.conf文件,我需要在一个简单文件中的所有区域名称作进一步处理。所以我做〜$ cat named.local | grep区,并在这里完全失去。我的输出是〜百个左右的换行符,形式为“zone”domain.tld“{”,我需要双