作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Perltidy将我的一些旧 Perl 文件重新格式化为更接近我当前偏好的样式。我遇到了这个片段的问题:
Fcntl::S_IRUSR & $mode
&
后面的空格 token ,导致:
Fcntl::S_IRUSR &$mode
-fws
选项无济于事。
--indent-only
( -io
) 选项不会删除上述空间。 $mode & Fcntl::S_IRUSR
&
的顺序运算符参数,因为这似乎暂时解决了 Perltidy 问题。此外,这种方法不需要添加额外的括号或任何其他可能有助于 Perltidy 做正确事情的标记,但从长远来看肯定会让我感到困惑。
I checked and the problem is that the & is being mistokenized in this case as a function call sigil. The basic problem is that perltidy does not see prototypes for other modules, even built-in, so it has to guess when it comes to something like "Fcntl::S_IRUSR". In other words, it doesn't know if this is a function call or a constant, and has to guess. When you reversed the order it removed the ambiguity on the &.
Thanks for the note. I'll see if I can come up with a patch to fix this.
最佳答案
它肯定错误地认为
Fcntl::S_IRUSR & $mode
Fcntl::S_IRUSR(&$mode)
(Fcntl::S_IRUSR) & $mode
Fcntl::S_IRUSR() & $mode
关于perl - 说服 Perltidy 不理会空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7973976/
我是一名优秀的程序员,十分优秀!