タグ付けされた質問 「variable-assignment」

変数名で示された保管場所に保管されている値を設定または再設定するプロセス。

11
Javaの+ =、-=、* =、/ =複合代入演算子がキャストを必要としないのはなぜですか?
今日まで、私は例えばそれを考えました: i += j; のショートカットでした: i = i + j; しかし、これを試してみると: int i = 5; long j = 8; その後i = i + j;はコンパイルされませんi += j;が、正常にコンパイルされます。 それは実際にi += j;はこのようなものへのショートカット であることを意味しi = (type of i) (i + j)ますか?

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); } } } 私たちは、彼がちょうど書かれている必要があります知っている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:変数スコープと関数呼び出し 他の言語には「変数」があります

3
ジンジャに変数を設定する
jinjaで変数を別の変数に設定する方法を知りたいのですが。説明します。サブメニューがあり、どのリンクがアクティブであるかを表示したいと思います。私はこれを試しました: {% set active_link = {{recordtype}} -%} ここで、recordtypeはテンプレートに指定された変数です。

13
C ++で配列のすべての要素を1つのデフォルト値に初期化しますか?
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ますが、2番目の式はに評価されますか?私は(x = y)最初に評価されることを期待し、それからそれx自体と比較して(3)戻りtrueます。 この質問は異なっているJava式で部分式の評価順序という点で、xここでは間違いなく「部分式」ではありません。「評価」するのではなく、比較のためにロードする必要があります。質問はJava固有であり、表現はx == (x = y)、一般的に巧妙なインタビューの質問のために作成された、遠くにある非実用的な構成とは異なり、実際のプロジェクトからのものです。これは、比較および置換イディオムの1行の置換であると想定されていました …

7
JavaScriptによる複数の左側の割り当て
var var1 = 1, var2 = 1, var3 = 1; これはこれと同等です: var var1 = var2 = var3 = 1; これは変数が定義されている順序であるとかなり確信しています:var3、var2、var1、これはこれと同等です: var var3 = 1, var2 = var3, var1 = var2; JavaScriptでこれを確認する方法はありますか?おそらくプロファイラーを使用していますか?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.