标签: parentheses

大括号:Ruby&Rails中的[Brackets],(圆括号)和{Curlies}

因此,Ruby 有时候使用大括号而不是要求它们的宽松容忍度导致了很多混乱,因为我正在尝试学习Rails以及何时/何地使用它们以及为什么?

有时参数或值会像(@user, @comment)它们看起来那样传递,而其他时候传递[ :user => comment ]的只是::action => 'edit'

我在谈论[] vs () vs {}的我们

规则是什么?你有什么技巧可以帮助你记住吗?

ruby jrubyonrails curly-braces parentheses square-bracket

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

短路和括号

在处理单个短路运算符时,如何对子表达式进行分组是否重要?

a && b && c && d
a && (b && (c && d))
(a && b) && (c && d)
((a && b) && c) && d
Run Code Online (Sandbox Code Playgroud)

以上表达式是否相同?

c++ evaluation operators parentheses short-circuiting

8
推荐指数
2
解决办法
698
查看次数

在翻译表达式树时如何推断括号的用法?

我正在努力将表达式树转换为类似于中缀表示法的格式; 我不是在评估树或执行它的操作.树包含逻辑和关系操作,我想在翻译期间以智能方式发出括号.

为了说明,请考虑以下设计表达:

a < x & (a < y | a == c) & a != d
Run Code Online (Sandbox Code Playgroud)

如果我按顺序遍历此表达式生成的表达式树,那么我将打印出以下表达式,这是不正确的.

a < x & a < y | a == c & a != d
// equivalent to (a < x & a < y) | (a == c & a != d)
Run Code Online (Sandbox Code Playgroud)

或者,我可以再次执行有序遍历,但在处理二进制表达式之前和之后发出括号.这将产生以下正确的表达式,但有几个冗余的括号.

(((a < x) & ((a < y) | (a == c))) & (a != d))
Run Code Online (Sandbox Code Playgroud)

是否存在表达式树遍历算法,该算法可生成最佳括号表达式?

作为参考,这里是ExpressionVisitor我用来检查树的片段.

class MyVisitor : ExpressionVisitor
{
    protected override Expression …
Run Code Online (Sandbox Code Playgroud)

.net translation expression-trees parentheses inorder

8
推荐指数
2
解决办法
1603
查看次数

C#从字符串中删除括号

对于C#用户来说,这似乎是一个常见的问题,经过研究和多次尝试后,我无法从字符串中删除一对括号.我遇到问题的字符串是Service (additional).

在做完我的研究之后,我理解括号的处理方式不同Regex.Replace.我的研究也得到了我尝试的多个答案,但似乎没有任何效果.以下是我尝试删除这些括号的一些方法.

cleanValue = Regex.Replace(intVal, " ", "").Replace("(", "").Replace(")", "").Replace(",", "").Replace("/", "").Replace("-", "");

cleanValue = Regex.Replace(intVal, " ", "").Replace(@"\(", "").Replace(@"\)", "").Replace(",", "").Replace("/", "").Replace("-", "");

cleanValue = Regex.Replace(intVal, " ", "").Replace("[()]", "").Replace(",", "").Replace("/", "").Replace("-", "");

cleanValue = Regex.Replace(intVal, " ", "").Replace(@"[^a-zA-Z]", "").Replace(",", "").Replace("/", "").Replace("-", "");
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效,在单步执行代码后,我只看到'e'和'之间的空格('删除了.我错过了什么?

如果有人想看到function这里使用的是:

    public static string CleanExtra(string intVal)
    {
        string cleanValue;
        if (intVal == null)
        {
            throw new System.ArgumentException("Value cannot be null", "original");
        }
        else
        {
            //cleanValue = Regex.Replace(intVal, " …
Run Code Online (Sandbox Code Playgroud)

c# regex parentheses

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

Python中匹配括号的索引

有没有办法在字符串中获取匹配括号的索引?例如这个:

text = 'aaaa(bb()()ccc)dd'
Run Code Online (Sandbox Code Playgroud)

我想要一本带有值的字典:

result = {4:14, 7:8, 9:10}
Run Code Online (Sandbox Code Playgroud)

这意味着索引4和14上的括号是匹配的,7和8是等等.非常感谢.

python parentheses

8
推荐指数
2
解决办法
6456
查看次数

有没有办法在R studio中对匹配括号的代码进行颜色处理?

我在网上找到的所有内容都讨论了突出显示匹配的括号,但我想知道是否有一个特定的编辑器主题或者我可以用于R studio的其他东西,它将在嵌套括号内对匹配括号的代码进行着色.新R用户在这里.先感谢您.

parentheses rstudio

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

如何判断Perl代码中的一组parens是作为分组parens还是组成一个列表?

在perl中,括号用于覆盖优先级(如在大多数编程语言中)以及用于创建列表.如何判断一对特定的parens是被视为分组构造还是单元素列表?

例如,我很确定这是一个标量而不是单元素列表:(1 + 1)
但是更复杂的表达式呢?有简单的说法吗?

perl grouping list parentheses

7
推荐指数
2
解决办法
283
查看次数

C中的括号可以导致隐式演员吗?

背景

我最后一次询问括号是否导致隐式转换(这里)时,@ pmg足以指出"C中的任何内容都不在int下面"但是那里,讨论是关于按位运算符,括号结果是只是一个分心.

介绍

下面,括号是主要的吸引力.或者,为了更无聊但更精确,我看到的唯一操作符是括号和赋值运算符.

在这个关于C括号运算符的引用中,我没有看到关于改变类型的括号的任何内容(在类型转换语法之外,这不是这种情况).

同时,这里的提醒,有一个基准上分配自动类型转换,但我不认为这会解释静态分析工具的行为,我将在这里描述.

正如我刚才的问题,"OK"指的是静态分析工具,并没有警告的隐式类型转换,而"不OK"的意思,它没有.

int main(void)
{
    unsigned int  ui;
    int i;

    ui = (256U); // NOT OK (*) (1)
    i = (256U); // NOT OK (*)  (2)

    i = 256; // OK
    i = 256U; // NOT OK
    ui = 256U; // OK   (3)
    ui = 256; // NOT OK

 return(0);
}
Run Code Online (Sandbox Code Playgroud)

除了前两个,我能理解它们 - 括号有什么作用?如果他们没有采取隐式类型转换的方式,那么我希望(1)没问题,(2)不行.如果他们对int小于int的类型进行自动类型提升,那么我希望(1)不正常,(2)没问题.但是这个工具说两者都不行.

这是一个静态分析工具错误,还是工具正确,我还需要了解C中隐式类型转换的其他内容?

(顺便说一句,我希望值256足够小,不会导致我的机器溢出......)

c type-conversion bitwise-operators parentheses

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

PHP和NLP:数组的嵌套括号(解析器输出)?

想要将带有嵌套括号的文本转换为嵌套数组.以下是NLP解析器的示例输出:

(TOP (S (NP (PRP I)) (VP (VBP love) (NP (NP (DT a) (JJ big) (NN bed)) (PP (IN of) (NP (NNS roses))))) (. .)))
Run Code Online (Sandbox Code Playgroud)

(来源:我喜欢一张大床玫瑰.)

想把它变成一个嵌套数组,所以看起来像这样

TOP
 S
  NP
   PRP I
  VP 
   VBP Love
Run Code Online (Sandbox Code Playgroud)

等等

发现这个php花括号成阵列,但这不是嵌套数组

php nlp parentheses multidimensional-array

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

找到平衡括号的最小编辑数量?

我对这个问题非常困惑.我知道使用递归和动态编程作为改进来找到2个字符串之间的编辑距离,但是对于如何使用这个来感到困惑.

不确定我的想法是否正确.但是我们有一串括号不一致的说法

String s = "((())))";
Run Code Online (Sandbox Code Playgroud)

如何找到平衡括号的字符串,需要最少的编辑次数?

有人可以用一个例子来解释这个吗?

我仍然不确定我是否正确解释它.

algorithm parentheses

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