小编Her*_*ler的帖子

在php中使用preg_split从字符串中获取单词

我试图使用preg_split从php中获取字符串,如下所示:

$result = preg_split('/[^A-Za-z]+/', $text)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,有些话是分裂的,我做错了什么?

编辑:事实是它不适用于俄文="фываывафыфываф";

$result = preg_split('/[^?-??-?]+/', $text)
Run Code Online (Sandbox Code Playgroud)

php regex

3
推荐指数
1
解决办法
3047
查看次数

Haskell'让'实现

阅读Haskell.Happy文档并实现'let'运算符

 Exp : let var '=' Exp in Exp              { \p -> $6 (($2,$4 p):p) }
Run Code Online (Sandbox Code Playgroud)

docs说它是"一个带有变量值环境的函数,并返回表达式的计算值:"

无法理解语法的实际含义,如何在Haskell中调用这些结构?

编辑:我的意思是这些

\p -> $6 (($2,$4 p):p)
Run Code Online (Sandbox Code Playgroud)

haskell happy

3
推荐指数
1
解决办法
276
查看次数

如何在haskell中按类型过滤列表

我有一个列表,其中包含一些Node类型的元素,可以是UNode或LNode或RNode

[
    UNode("a"), LNode("b"), RNode("c")
]
Run Code Online (Sandbox Code Playgroud)

如何按类型过滤(例如UNode)

haskell

3
推荐指数
2
解决办法
502
查看次数

yii2 ActiveRecord 多个 where

我想使用<=运算符进行多个 where 查询。

使用多个=运算符时,它类似于:

Model::find()->where([
    'param1' => 0,
    'param2' => 0,
])->all();
Run Code Online (Sandbox Code Playgroud)

一名<操作员

Model::find()->where([
    '<', 'param1', 0
])->all();
Run Code Online (Sandbox Code Playgroud)

如何在一个 where数组中应用这两个条件?

php activerecord yii2

2
推荐指数
1
解决办法
4594
查看次数

在haskell中创建堆栈作为抽象数据类型

我需要在 haskell 中创建堆栈数据类型才能像这样编写:

let a = emptyStack

push 10 a
//[10]

pop a 
[]
Run Code Online (Sandbox Code Playgroud)

我想要推送看起来像

push :: a -> Stack a -> Stack a
push a b = a:b
Run Code Online (Sandbox Code Playgroud)

但我在语法上有问题,到底如何声明这个新的数据类型,所以

let a = emptyStack 
:t a
Run Code Online (Sandbox Code Playgroud)

会显示堆栈

有关语法的任何提示

haskell

1
推荐指数
1
解决办法
7762
查看次数

jquery $(this)在同一个函数中运行一次

$('#test img:first').ready(function() {      
    var w = $(this).width();
    console.log(w);     

    $('#test img:first').attr('width', 200);
    //$(this).attr('width', 200);
});
Run Code Online (Sandbox Code Playgroud)

元素的宽度是正确的,因此通过选择器设置宽度

$(this).attr('width', 200);
Run Code Online (Sandbox Code Playgroud)

不起作用,我错过了什么?

javascript jquery

1
推荐指数
1
解决办法
61
查看次数

Haskell Happy实现赋值给变量

我正在尝试用x = 4和pritn x实现一些语言,使用haskell构建快乐到目前为止我已经定义了这样的语法

 terms 
    : term                   { [$1] }
    | term terms             { $1 : $2 }

 term 
    : var '=' int             { Assign $1 $3 }
    | print var               { Print $2 }
Run Code Online (Sandbox Code Playgroud)

当我在类似的东西上运行时

x = 4
print x
y = 5
print y
Run Code Online (Sandbox Code Playgroud)

我明白了

[Assign "x" 4, Print "x", Assign "y" 5, Print "y"]
Run Code Online (Sandbox Code Playgroud)

现在我想做实际的实现,但我不知道如何实现"分配"

虽然我不擅长哈斯克尔,但是从快乐的文档中我看到"让"实现并且得到了一些环境的概念,并通过了评估

Exp   : let var '=' Exp in Exp  { \p -> $6 (($2,$4 p):p) }
  | Exp1                    { $1 }

Exp1 …
Run Code Online (Sandbox Code Playgroud)

haskell happy

1
推荐指数
1
解决办法
233
查看次数

标签 统计

haskell ×4

happy ×2

php ×2

activerecord ×1

javascript ×1

jquery ×1

regex ×1

yii2 ×1