- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不清楚 SmaCC 正则表达式中的“isMethod”支持。
这两个来源本质上说的是同一件事
<isMethod> Copies the characters where Character>>isMethod returns true into
the current regular expression. For example, instead of using \d, we could use
<isDigit> since Character>>isDigit returns true for digits.
没什么可继续的,所以我有几个问题:
谢谢你的时间
最佳答案
无可否认,评论可以更清楚一点,但从它的示例开始 - #isDigit
- 图像中只有一个实现者:Character
。因此,可能的意思是您可以将 Character
理解的任何消息放在方括号中。
回答您的具体问题:
您不能使用 #isWhitespace
因为没有这样的消息,但是 #isSeparator
似乎可以做到这一点
您可以通过探索Character
来了解可用的名称,例如在浏览器中。
是的,您可以通过在 Character
(或其父类(super class))中实现它们来使用您自己的标记
正如@Stephan Eggermont 所建议的,GT 的 Discord 是一个提问的好地方。 Pharo ML 和 Discord 通常很有帮助,像这样的问题很可能在那里很容易得到解答,但随着您深入研究 Smacc,您会发现专家越来越少,而 GT 社区目前大量使用 Smacc。
关于regex - 我如何更好地理解 SmaCC 如何在正则表达式中使用 'isMethod' 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66576329/
我正在尝试获取我类(class)中所有方法的名称。在测试 inspect 模块如何工作时,我通过 obj = MyClass.__dict__['mymethodname'] 提取了我的方法之一。 但
我不清楚 SmaCC 正则表达式中的“isMethod”支持。 这两个来源本质上说的是同一件事 https://files.pharo.org/books-pdfs/booklet-Smacc/201
所以这段代码: from inspect import * class X(object): def y(self): pass methods = getmembers(X, predi
我是一名优秀的程序员,十分优秀!