标签: variable-assignment

ES6 循环中的解构和变量赋值

我正在尝试使用 ES6 语法解构一个对象,然后在循环内重新分配变量。

ES5

this.playlist.forEach((item, i) => {
  item.timeoutId = setTimeout(() => {
    item.sound.play()
  }, 1000 * i)
})
Run Code Online (Sandbox Code Playgroud)

ES6(不工作)

this.playlist.forEach(({sound, timeoutId}, i) => {
 timeoutId = setTimeout(() => {
   sound.play()
  }, 1000 * i)
})
Run Code Online (Sandbox Code Playgroud)

知道为什么它不起作用吗?

javascript loops destructuring variable-assignment ecmascript-6

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

为什么 Task.Run 参数中使用的外部变量被视为未分配?

在以下代码中:

async Task<int> Foo()
{
    int result;
    await Task.Run( () => { result = 9999; } );
    return result;
}
Run Code Online (Sandbox Code Playgroud)

VS 2015 报错:“Use of unassigned local variable 'result'”。所以,让我们做一个改变:

async Task<int> Foo()
{
    int result = 0;
    await Task.Run( () => { result = 9999;} );
    return result;
}
Run Code Online (Sandbox Code Playgroud)

瞧。这不仅会编译,还会返回 9999(如预期)。

为什么result在第一个例子中当它在Task.Run语句中明显被赋值时被认为是未赋值的?

c# variable-assignment

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

带有 Sequelize 的加法和减法赋值运算符

我想通过对 Sequelize 做一个简单的添加来进行更新。

桌子:

id || data
 1 ||  10 
Run Code Online (Sandbox Code Playgroud)

样本:

db.table.update({ data : 1 }, { where: { id: 1 }});
Run Code Online (Sandbox Code Playgroud)

在这个查询之后

id || data
 1 ||  11
Run Code Online (Sandbox Code Playgroud)

我知道这是一个简单的问题,但我找不到解决方案。

我可以加减哪个运算符?谢谢

subtraction variable-assignment addition node.js sequelize.js

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

是时候在 Python 中分配变量了

假设我在一个非常紧密的循环中有以下内容:

a = func(x)
b = func2(a)
Run Code Online (Sandbox Code Playgroud)

该变量a未在其他任何地方使用。

Python 会自动编译对 的赋值a,还是每次都花时间进行变量赋值?换句话说,这段代码是相同的,还是由于没有赋值而稍微快一点a

b = func2(func(x))
Run Code Online (Sandbox Code Playgroud)

Python2.7 和 Python3 的行为是否相同?

python variables variable-assignment assign

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

在 javascript right-left 和 left-right 中为 const 赋值

我正在查看一个反应代码库,在那里我看到了这种类型的代码片段

1

const SomeComponent= function(props) {
      const{
        child,
        style,
        disable,
        ...otherParam
      } = props;

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

是不是不同于

2

const SomeComponent= function(props) {
      const props = {
        child,
        style,
        disable,
        ...otherParam
      };

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

或者

3

const SomeComponent= function(props) {
      props = {
        child,
        style,
        disable,
        ...otherParam
      };

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

我相信3次片断受让人价值已有param来作为函数的参数,而23可能是一样的,这是正确的认识?

如果不是,那么有人可以向我解释这种分配的相关逻辑和正确的技术术语到这些将值分配给常量的方法吗?

javascript constants destructuring variable-assignment ecmascript-6

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

当可能没有足够的值可以解压缩时,将列表值干净地分配给多个变量

例如,如果我要指派a, b, cl = [1,2,3,4,5],我可以做

a, b, c = l[:3]
Run Code Online (Sandbox Code Playgroud)

但是,如果l只有[1,2][1][])怎么办?

有没有一种方法可以自动将其余变量设置为None''0或其他某个默认值?

我考虑过在分配以匹配变量数量之前使用默认值扩展列表,但是只是想知道是否有更好的方法。

python list variable-assignment

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

三元运算符和赋值:不调用同一个函数两次的更好方法

我有这个代码行:

const my_v = !isNaN(parseInt(jQuery('#id').val())) ? parseInt(jQuery('#id').val()) : 0;
Run Code Online (Sandbox Code Playgroud)

如您所见,我调用了该parseInt函数两次。
我想知道是否有办法完成一次调用该函数的赋值。

javascript ternary-operator variable-assignment

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

C++ 中的 a = 5、a(5)、a{5} 和 a[5] 有什么区别?

是什么的语句之间的差别a = 5a(5)a{5}以及a[5]在C ++?

我偶尔会看到它们用于诸如在 C++ 程序中为对象赋值之类的事情。它们之间的区别在哪里?

c++ syntax initialization variable-assignment assignment-operator

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

赋值后的真实值与真实表达式不同

我正在翻译 Fortran 的代码。我在分配期间出现奇怪的行为。我知道添加代码可能会很有帮助,但我无法添加确切的代码(我没有获得授权)并且我没有成功复制它。

这些行如下(qk 是预定义的,而 qk1 不是):

   print*,"qk",qk     
   print*,"qk1",qk1
   QK1=QK
   print*,"qk",qk
   print*,"qk1",qk1
Run Code Online (Sandbox Code Playgroud)

我打印了这些值:

    qk   21909779.000000000     
    qk1   6.44842193E+32
    qk   21909779.000000000     
    qk1   21909780.0 
Run Code Online (Sandbox Code Playgroud)

关键是我希望 qk1 等于 qk ......为什么它们不同?当我尝试复制它时,显然我得到了相同的值。

由于我没有添加代码,因此我不希望得到准确的答案……有人知道要检查什么吗?

fortran variable-assignment

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

如何通过文字进行模式匹配并同时为其分配变量?

我如何将这两者结合起来,以便能够进行模式匹配,同时在变量中具有匹配的文字?

fun1 :: Int -> String

fun1 1 = -- ..... how to bind 1 to a variable in the function declaration?
fun1 55 = -- ..... how to bind 55 to a variable in the function declaration?
fun1 123 = -- ..... how to bind 123 to a variable in the function declaration?

fun1 a = -- ...........   all is OK
Run Code Online (Sandbox Code Playgroud)

variables binding haskell pattern-matching variable-assignment

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