标签: operators

PHP中的Double not(!!)运算符

double not运算符在PHP中做什么?

例如:

return !! $row;
Run Code Online (Sandbox Code Playgroud)

上面的代码会做什么?

php operators

179
推荐指数
4
解决办法
4万
查看次数

覆盖Python的'in'运算符?

如果我在Python中创建自己的类,我应该定义什么函数以允许使用'in'运算符,例如

class MyClass(object):
    ...

m = MyClass()

if 54 in m:
    ...
Run Code Online (Sandbox Code Playgroud)

python operator-overloading operators in-operator

177
推荐指数
3
解决办法
6万
查看次数

这是什么=!运营商?

我对此代码感到惊讶:

if (a =! b) { // let it be on false
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是a永远不会被一个值赋值.这个运营商是关于什么的?

c c++ operators

175
推荐指数
12
解决办法
4万
查看次数

我=(i,++ i,1)+ 1; 做?

在阅读有关未定义行为和序列点的答案后,我写了一个小程序:

#include <stdio.h>

int main(void) {
  int i = 5;
  i = (i, ++i, 1) + 1;
  printf("%d\n", i);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是2.天啊,我没有看到减量来了!这里发生了什么?

另外,在编译上面的代码时,我收到一条警告:

px.c:5:8:警告:逗号表达式的左侧操作数无效

  [-Wunused-value]   i = (i, ++i, 1) + 1;
                        ^
Run Code Online (Sandbox Code Playgroud)

为什么?但可能会通过我的第一个问题的答案自动回答.

c expression operators compiler-warnings comma-operator

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

171
推荐指数
5
解决办法
6万
查看次数

169
推荐指数
6
解决办法
19万
查看次数

(一元)*运算符在这个Ruby代码中做了什么?

鉴于Ruby代码

line = "first_name=mickey;last_name=mouse;country=usa" 
record = Hash[*line.split(/=|;/)] 
Run Code Online (Sandbox Code Playgroud)

除了*操作员之外,我理解第二行中的所有内容 - 它在做什么以及文档在哪里?(正如你可能猜到的那样,寻找这个案子很难......)

ruby operators splat

169
推荐指数
3
解决办法
5万
查看次数

"或"和||之间的区别 在Ruby?

Ruby中的运算符or||运算符有什么区别?或者只是偏好?

ruby operators

169
推荐指数
5
解决办法
9万
查看次数

在c ++ map中插入vs emplace vs operator []

我第一次使用地图,我意识到有很多方法可以插入元素.您可以使用emplace(),operator[]或者insert()使用value_type或使用或等变体make_pair.虽然有很多关于所有这些信息以及有关特定案例的问题的信息,但我仍然无法理解大局.所以,我的两个问题是:

  1. 每个人比其他人的优势是什么?

  2. 是否需要在标准中添加安全性?没有它之前有什么是不可能的吗?

c++ dictionary insert operators emplace

167
推荐指数
4
解决办法
7万
查看次数

165
推荐指数
6
解决办法
3万
查看次数