标签: variable-assignment

使用默认第一个值的短路分配

我想要的是类似以下内容:

let x=32
let y=x===32 ?: 7;
Run Code Online (Sandbox Code Playgroud)

我现实生活中的例子更像是这样的:

inlineFunction(parameterWithLongNameIAmTesting===20000?parameterWithLongNameIAmTesting:anotherLongNameVariable);
Run Code Online (Sandbox Code Playgroud)

基本上使三元短路。我想y等于x当且仅当x=== 32。在上面的情况下,分配给的值y将是 32。但是,如果我分配x给等于 50 或其他任何值,则将y等于 7。

javascript 中有内置的方法可以做到这一点吗?

javascript variable-assignment conditional-operator

-1
推荐指数
1
解决办法
113
查看次数

If 条件中的变量值 C++

我正在学习 C++ 编程语言,在某些时候陷入困境有人可以帮助我吗?问题是我在谷歌上搜索了一些东西,并了解到如果条件可以临时改变变量值。我的代码如下。

#include <iostream>

using namespace std;

int main()
{
    int a = 2;
    int b = a + 1;

    if ((a = 3) == b)
    {
        cout << a;
    }
    else
    {
        cout << a + 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,它打印 else 块,为什么不打印 if 块,条件必须为真?

c++ if-statement variable-assignment equality-operator

-1
推荐指数
1
解决办法
62
查看次数

c ++中的变量可以添加旧值加上新值吗?

在c ++中是否有一种方法可以使单个变量保持其相同的值,并且在添加时,它会使用新值添加其最后一个值?例如,我正在编写一个程序,用户可以在该程序中输入他们当天收到的"支票"和"存款",并且在一天结束时程序将让用户知道他一整天都赚了多少钱.

这是我到目前为止所拥有的

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{

system("Color 0E");
int cashBalance = 1000;
int check;
int depo;
double toDepo = depo * 0.3;
double totalDepo = depo - toDepo;
int loop = 5;
int choice;

cout << "check = 1, deposit = 2, add = 3, clear the screen = 4, close = 0\n" << endl;
while (loop == 5){
  cout << "Would you like to enter a depoist or a …
Run Code Online (Sandbox Code Playgroud)

c++ variable-assignment

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

C++"| ="赋值运算符

我的问题是,C++中的"| ="是什么?我知道他们是按位运算符,但我不明白他们在这里做了什么:

gObj->Variable |= 0x1000000;
Run Code Online (Sandbox Code Playgroud)

另外,在这种情况下,"&"运算符是什么意思?

if ((gObj->Variable & 2) == 2)
{
    do stuff
}
Run Code Online (Sandbox Code Playgroud)

c++ variable-assignment operator-keyword

-2
推荐指数
1
解决办法
147
查看次数

"< - "在列表理解中意味着什么?

在这段代码中:

[x | temp <- str, x <- isVowel temp]
Run Code Online (Sandbox Code Playgroud)

我想知道是什么

  • <- 运营商
  • <- str 运营商

isVowel 如果其参数是元音,则返回true.

string haskell list-comprehension variable-assignment operator-keyword

-2
推荐指数
1
解决办法
389
查看次数

无法替换列表中的特定对象?

SelectedListObjA.Where(x => x.FieldA == "ABC").FirstOrDefault() = ObjA;

SelectedListObjA = new List<ObjType>();
ObjType ObjA = new ObjType();
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释为什么上述陈述是错误的.它在扔The Left hand side of an assignment must be a variable...

c# variable-assignment

-2
推荐指数
1
解决办法
73
查看次数

逗号运算符是什么意思?

我之前已经声明了变量及其值,但之前我从未在一行中完成过.

如果我写

A, B = 0.0, 2;
Run Code Online (Sandbox Code Playgroud)

这是否意味着

A = 0 
Run Code Online (Sandbox Code Playgroud)

B = 2? 
Run Code Online (Sandbox Code Playgroud)

c variable-assignment

-2
推荐指数
1
解决办法
85
查看次数

为什么ES6在类方法中复制类变量?

我有一个JavaScript/ES6 class,其成员是一个名为x,初始化为的数组[1,2,3,4].

当我在方法中声明一个新变量,调用y并赋值x给它,然后更改其中的值时x,y保持不变,表明它y是一个副本x.

如果我声明并分配yz在同一方法中调用的变量,则修改z更改y,但不会更改x.

这表明声明一个类级别数组(对象?)然后将其分配给方法内的变量会复制该对象.这与C#等语言有很大不同.

为什么在JavaScript/ES6中以这种方式实现?

class Alpha {
  constructor() {
    this.x = [1, 2, 3, 4];
  }

  DoSomething() {

    console.log('x is ' + this.x); // x is 1,2,3,4

    let y = this.x;
    this.x = [99, 99, 99, 99];

    console.log('x is ' + this.x); // x is 99,99,99,99
    console.log('y is ' + y); …
Run Code Online (Sandbox Code Playgroud)

javascript reference pass-by-reference variable-assignment ecmascript-6

-2
推荐指数
1
解决办法
84
查看次数

设置一个双字节数组

什么是在字节数组中分配一个double到8个字节的快速方法?

我有一个大约4k字节的字节数组,我试图从中取出8个字节并将其复制到一个double中.我试图避免memmove和memcpy出于速度原因,因为分配变量要快得多.我在嵌入式世界工作,任何其他快速实现都受到赞赏.

void foo(double *pdest)
{
   // Try 1: I am using 1 element in the array, it won't work
   *pdest = (double)p->stk[stkpos];

   // Try 2: I am attempting to loose the single element element
   *pdest = (double)((double*)&p->stk[stkpos]);
}
Run Code Online (Sandbox Code Playgroud)

这两种解决方案都没有对我有用,我不确定如何实现这一目标.

c embedded double variable-assignment

-3
推荐指数
2
解决办法
97
查看次数

什么使Enter()= 0; 在C#中意味着什么?

当我看到虚拟虚空enter()= 0时,我正在读书。赋值不是变量时该怎么办?

class MapSite { 
public: 
virtual void Enter() = 0; 
};
Run Code Online (Sandbox Code Playgroud)

c# variable-assignment void

-3
推荐指数
1
解决办法
46
查看次数