Questions tagged «operators»

运算符是几乎所有编程和编码语言中都会出现的符号,用于对数据执行计算和比较。


4
正则表达式如何匹配可选字符
我有一个正则表达式,我以为到目前为止可以正常工作。我需要匹配一个可选字符。它可能在那里或可能不在那里。 这是两个字符串。顶部的字符串匹配,而下部的字符串不匹配。低位字符串中没有单个字母是导致失败的原因。 我希望在开头的5位数字后得到单个字母,如果不存在,请继续获取字符串的其余部分。这封信可以A-Z。 如果我([A-Z]{1}) +.*? +从正则表达式中删除,它将匹配我需要的所有内容,但字母除外,但这很重要。 20000 K Q511195DREWBT E00078748521 30000 K601220PLOPOH Z00054878524 这是我正在使用的正则表达式。 /^([0-9]{5})+.*? ([A-Z]{1}) +.*? +([A-Z]{1})([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3}) +([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})/
147 regex  string  operators 


4
PowerShell和-contains运算符
考虑以下代码段: "12-18" -Contains "-" 您可能以为这是true,但不是。这将评估来false代替。我不知道为什么会这样,但是确实如此。 为了避免这种情况,您可以改用以下方法: "12-18".Contains("-") 现在,表达式将评估为true。 为什么第一个代码段的行为如此?有什么特别之处-不能很好地解决-Contains吗?该文档未提及任何内容。

5
Java&=运算符是否适用&或&&?
假设 boolean a = false; 我想知道是否在做: a &= b; 相当于 a = a && b; //logical AND, a is false hence b is not evaluated. 或另一方面 a = a & b; //Bitwise AND. Both a and b are evaluated.
139 java  operators 


16
为什么是“ &&”而不是“&”?
为什么&&优于&和||优于|? 我问了一个已经编程多年的人,他的解释是: 例如,在中if (bool1 && bool2 && bool3) { /*DoSomething*/ },bool1必须先对in 进行测试bool2,然后再继续对进行测试bool3,等等。如果我只使用一个&,则即使他们都必须对前进到下一行,那为什么仍然重要呢? 注意:我想指出的是,我在编程上等同于蹒跚学步,这不是一个严重或紧急的问题。更多的是理解为什么应该以某种方式而不是另一种方式来完成事情。
135 c#  operators 

7
赋予变量默认值的最佳方法(模拟Perl ||,|| =)
我喜欢在Perl中做这种事情:$foo = $bar || $baz分配$baz给$foo是否$bar为空或未定义。您还可以$foo ||= $bletch将只分配$bletch到$foo如果$foo没有定义或清空。 在这种情况下,三元运算符既繁琐又累人。当然,PHP中提供了一种简单,优雅的方法吗? 还是唯一的答案是使用isset()的自定义函数?


9
Ruby为什么不支持i ++或i--(增减运算符)?
前/后递增/递减运算符(++和--)是相当标准的编程语言语法(至少对于过程语言和面向对象的语言而言)。 Ruby为什么不支持它们?我了解您可以使用+=和来完成相同的操作-=,但是排除这样的事情似乎有点武断,尤其是因为它是如此简洁和传统。 例: i = 0 #=> 0 i += 1 #=> 1 i #=> 1 i++ #=> expect 2, but as far as I can tell, #=> irb ignores the second + and waits for a second number to add to i 我知道这Fixnum是一成不变的,但是如果+=可以实例化一个新的Fixnum并进行设置,为什么不这样做++呢? 包含=字符的作业的一致性是唯一的原因,还是我缺少某些东西?

5
Scala @运算符
Scala的@运算符做什么? 例如,在博客文章Scala中的形式语言处理,第2部分中,有类似这样的内容 case x @ Some(Nil) => x
130 scala  operators 

16
什么是“->” PHP运算符,当大声读出代码时怎么说?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 您如何称呼->PHP中的这种箭头式运算符? 它可以是减号,破折号或连字符,后接大于号(或右V形)。 大声朗读代码时如何发音?
127 php  operators 

6
连接两个字符串文字
我正在阅读Koenig的Accelerated C ++。他写道:“新想法是,我们可以使用+来连接一个字符串和一个字符串文字-或两个字符串(但不能是两个字符串文字)。 很好,我想这很有道理。现在进行两个单独的练习来说明这一点。 以下定义是否有效? const string hello = "Hello"; const string message = hello + ",world" + "!"; 现在,我尝试执行以上操作,它成功了!所以我很高兴。 然后,我尝试进行下一个练习; const string exclam = "!"; const string message = "Hello" + ",world" + exclam; 这没有用。现在,我知道这与不能连接两个字符串文字的事实有关,但是我不理解为什么我设法使第一个示例生效(不是“,world”和“!”之间的语义差异。 “两个字符串文字?这不应该行得通吗?)但是第二个不是。


3
| =(单管道等于)和&=(单与号等于)是什么意思
在下面的行中: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; 在C#中,|=(单个管道相等)和&=(单个与号相等)是什么意思, 我想删除系统属性并保留其他属性...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.