我是一个新的计划/球拍学生,所以请原谅任何明显的语法错误。
今天在课堂上提到方案列表'(a, b, c)应该是无效的,但当我们运行它时,它返回:
>'(a . b . c)
(b a c)
这没有任何意义。Afaik,解释器应该创建一个带有car 'a和cdr 'b的cons单元格,并且'c‘应该是无效的。也就是说,解释器在这里做了一些非常奇怪的事情。这适用于#lang scheme,#lang球拍等。我们使用DrRacket作为解释器。
有趣的是,
>'(a . b . c . d)
抛出异常并终止。
我非常好奇,希望能够理解这
在为Github编写语法以突出用球拍语言编写的程序时,我偶然发现了一个问题。
在球拍中,#|开始一个多行注释,|#结束它。
问题是多行注释可以嵌套:
#| a comment #| still a comment |# even
more comment |#
这是我的非工作尝试:
repository:
multilinecomment:
begin: \#\|
end: \|\#
name: comment
cont
我正在寻找一个正则表达式来替换括号中的所有项,除非括号在方括号内。
例如:
(matches) #match
[(do not match)] #should not match
[[does (not match)]] #should not match
我目前有:
[^\]]\([^()]*\) #Not a square bracket, an opening bracket, any non-bracket character and a closing bracket.
然而,这仍然是方括号中的匹配单词。
到目前为止,我还创建了我的进度的一个小页面:
在使用regex.find(input,pos)时,我可以让kotlin将pos作为行的开头吗?
即:
val s = "foo(2)"
/*let's say I already extracted "foo"
and now want to extract tokens '(', '2' and ')'
*/
val r1a = "\\(".toRegex()
val r1b = "\\)".toRegex()
println(r1a.find(s,3)?.le
在我的Arkanoid游戏中,我的被覆盖的KeyPressEvent有一个问题。我用它来控制球拍(左,右)。如果我输了一个游戏,QPushButton变得可见,我可以点击它来重置游戏,但在这之后我不能控制我的球拍。怎么了?
我的keyPressEvent:
void MainWindow::keyPressEvent(QKeyEvent * event)
{
int x = ui->paletka->x();
int y = ui->paletka->y();
if( ui->paletka->x() > 2 )
我想替换一下
'this is my string (anything within brackets)'
使用
'this is my string '
一个具体的样本是:
'Blue Wire Connectors (35-Pack)'
应改为
'Blue Wire Connectors '
有人能建议如何在python中构建这个regex吗?