Questions tagged «variable-assignment»

设置或重新设置存储在以变量名表示的存储位置中的值的过程。


5
Bash变量分配中找不到命令错误
我有一个名为test.sh的脚本: #!/bin/bash STR = "Hello World" echo $STR 当我跑步时,sh test.sh我得到以下信息: test.sh: line 2: STR: command not found 我究竟做错了什么?我在网上看了非常基础/入门的bash脚本教程,这就是他们所说的声明变量的方式...因此,我不确定自己在做什么错。 我在Ubuntu Server 9.10上。是的,bash位于/bin/bash。

26
为什么这会陷入无限循环?
我有以下代码: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } 我们知道他应该已经写了just x++或x=x+1,但是x = x++首先应该将属性写给x自己,然后再递增。为什么x继续0作为价值? -更新 这是字节码: public class Tests extends java.lang.Object{ public Tests(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return public …

9
如何在不首先将其分配给局部变量的情况下为函数返回的MATLAB数组建立索引?
例如,如果我想从中读取中间值magic(5),可以这样进行: M = magic(5); value = M(3,3); 得到value == 13。我希望能够执行以下操作之一: value = magic(5)(3,3); value = (magic(5))(3,3); 取消中间变量。但是,MATLAB抱怨Unbalanced or unexpected parenthesis or bracket在之前的第一个括号3。 是否可以在不首先将其分配给变量的情况下从数组/矩阵读取值?

12
JavaScript OR(||)变量分配说明
鉴于这段JavaScript代码... var a; var b = null; var c = undefined; var d = 4; var e = 'five'; var f = a || b || c || d || e; alert(f); // 4 有人可以向我解释这种技术叫什么(我的最佳猜想是这个问题的标题!)?以及它如何/为什么确切起作用? 我的理解是,f将为变量分配第一个变量的最接近的值(从左到右),该变量的值不为null或未定义,但是我没有设法找到有关此技术的大量参考资料,并且看到它用了很多。 另外,这项技术是否专门针对JavaScript?我知道在PHP中执行类似的操作会导致f具有真正的布尔值,而不是其d本身的值。


14
是否只能在Python中声明变量而不分配任何值?
是否可以像这样在Python中声明变量? var 以便将其初始化为None?似乎Python允许这样做,但是一旦您访问它,它就会崩溃。这可能吗?如果没有,为什么? 编辑:我想这样做的情况下: value for index in sequence: if value == None and conditionMet: value = index break 重复 python中的未初始化值(由同一作者) Python中是否有任何声明关键字?(由同一作者) 有关 Python:变量作用域和函数调用 其他语言具有“变量”


13
在C ++中将数组的所有元素初始化为一个默认值?
C ++注意:数组初始化在数组初始化方面有一个不错的清单。我有一个 int array[100] = {-1}; 期望它充满-1,但不是,只有第一个值是,其余为0和随机值的混合。 代码 int array[100] = {0}; 可以正常工作并将每个元素设置为0。 我在这里想念的是什么。如果值不为零,无法初始化吗? 和2:默认初始化(如上所述)是否比遍历整个数组并分配值的常规循环更快?

13
如何从一个返回多个值的函数中赋值?
仍在尝试进入R逻辑...解包(在LHS上)返回多个值的结果的“最佳”方法是什么? 我显然不能这样做: R> functionReturningTwoValues <- function() { return(c(1, 2)) } R> functionReturningTwoValues() [1] 1 2 R> a, b <- functionReturningTwoValues() Error: unexpected ',' in "a," R> c(a, b) <- functionReturningTwoValues() Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found 我真的必须执行以下操作吗? R> r <- functionReturningTwoValues() R> a <- r[1]; …


14
为什么x ==(x = y)与(x = y)== x不同?
考虑以下示例: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } 我不确定Java语言规范中是否有一项规定要加载变量的先前值以便与右侧(x = y)进行比较,根据括号中的顺序,应该首先计算该右侧()。 为什么第一个表达式求值false,而第二个表达式求值true?我本来希望(x = y)先被评估,然后再x与自身(3)比较并返回true。 这个问题与Java表达式中子表达式的求值顺序不同,因为x这里绝对不是“子表达式”。需要加载它以进行比较,而不是对其进行“评估”。这个问题是特定于Java的x == (x = y),与通常为棘手的面试问题设计的牵强的不切实际的构造不同,该表达式来自一个真实的项目。它原本应该是“一键替换”成语的单行替换 …




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.