タグ付けされた質問 「variables」

これは曖昧です。該当する場合は、特定の言語タグを使用してください。変数は、メモリ内の名前付きデータストレージの場所です。コンピュータープログラムは、変数を使用して、数値、テキスト、バイナリデータ、またはこれらのデータ型の組み合わせを格納できます。それらはプログラム内で渡すことができます。

9
インクリメントステートメントを除いて、forループ変数をconstにする方法は?
標準のforループについて考えてみましょう。 for (int i = 0; i < 10; ++i) { // do something with i } ループのi本体で変数が変更されないようにしたいfor。 しかし、私は宣言できないiとしてconst、これは、インクリメントステートメント無効になりますよう。ようにする方法がありインクリメント文の変数の外には?iconst

13
含めるPHPパス変数
変数をインクルードファイルに渡そうとしています。私のホストはPHPのバージョンを変更しましたが、今試した解決策は機能しません。 私は私が見つけることができるすべてのオプションを試したと思います。それが最も簡単なことだと確信しています! 変数は、呼び出し元の最初のファイルから設定および評価する必要があります(実際には$_SERVER['PHP_SELF']、であり、インクルードではなく、そのファイルのパスを返す必要がありますsecond.php)。 オプション1 最初のファイル: global $variable; $variable = "apple"; include('second.php'); 2番目のファイル: echo $variable; オプション2 最初のファイル: function passvariable(){ $variable = "apple"; return $variable; } passvariable(); オプション3 $variable = "apple"; include "myfile.php?var=$variable"; // and I tried with http: and full site address too. $variable = $_GET["var"] echo $variable これらのどれも私のために働きません。PHPのバージョンは5.2.16です。 何が足りないのですか? ありがとう!




6
Cの共有グローバル変数
Cで共有されるグローバル変数を作成するにはどうすればよいですか?ヘッダーファイルに入れると、リンカーは変数がすでに定義されていると文句を言います。私のCファイルの1つで変数を宣言し、externそれを使用したい他のすべてのCファイルの先頭に手動でsを配置する唯一の方法はありますか?それは理想的ではないようです。

3
Makefile変数からアイテムを削除しますか?
私はmakefileを持っていますが、これには他のいくつかのmakefileが含まれており、これらはすべて次のような変数に追加されます。 VAR := Something SomethingElse VAR += SomeOtherThing (...) ここでSomethingElse、VAR変数から削除したいと思います。これを行う代わりに何を置き(...)ますか? 私はGNUMakeを使用していますが、GNUMake固有のソリューションで問題ありません。


9
Python変数はポインタですか?それとも彼らは何ですか?
私の知る限り、Pythonの変数は単なるポインターです。 このルールに基づいて、このコードスニペットの結果は次のようになります。 i = 5 j = i j = 3 print(i) になります3。しかし、私は予想外の結果を得ました、それはでした5。 さらに、私のPythonの本はこの例をカバーしています: i = [1,2,3] j = i i[0] = 5 print(j) 結果はになります[5,2,3]。 私は何を間違って理解していますか?

10
Pythonで1つの変数の値を別の変数に割り当てるとどうなりますか?
これはPythonを学ぶ2日目です(C ++といくつかのOOPの基本を知っています)。Pythonの変数に関して少し混乱しています。 これが私が現在それらをどのように理解しているかです: Python変数は、オブジェクト(可変または不変)への参照(またはポインター?)です。のようなものがあるnum = 5場合、不変オブジェクト5はメモリ内のどこかに作成され、名前とオブジェクトの参照ペアnumは特定の名前空間に作成されます。がある場合a = num、何もコピーされませんが、両方の変数が同じオブジェクトを参照aし、同じ名前空間に追加されます。 これは私の本「Pythonで退屈なものを自動化する」が私を混乱させるところです。初心者向けの本なので、オブジェクトや名前空間などについては触れておらず、次のコードを説明しようとしています。 >>> spam = 42 >>> cheese = spam >>> spam = 100 >>> spam 100 >>> cheese 42 それが提供する説明は、C ++の本の説明とまったく同じですが、オブジェクトへの参照/ポインターを扱っているので、私は満足していません。したがって、この場合、3行目では、整数が不変でspamあるため、メモリ内の別の場所へのまったく新しいポインタ/参照が割り当てられていると思います。つまり、最初にポイントしていたメモリは変更されていません。したがって、でcheese参照される最初のオブジェクトを参照していspamます。これは正しい説明ですか?

5
ansibleを実行しているユーザーの名前を持つ変数を取得するにはどうすればよいですか?
Ansibleスクリプトを実行しているユーザーの名前(例:tlau)を取得し、そのユーザー名と現在の日時(例:tlau-deploy-2014-10)に基づいてリモートシステム上に展開ディレクトリを作成する展開プロセスのスクリプトを作成しています-15-16:52)。 これはAnsibleファクト(LOGNAMEやSUDO_USERなど)で利用できると思われるかもしれませんが、これらはすべて「root」またはリモートシステムへのsshに使用されているデプロイメントIDのいずれかに設定されています。これらのいずれにも、現在ansibleプロセスを実行しているローカルユーザーは含まれていません。 Ansibleプロセスを実行しているユーザーの名前を取得してプレイブックで使用するスクリプトを作成するにはどうすればよいですか?

1
タイムワーピング変数の初期化?
次の単純なforループでは、型なし変数($ n)をインクリメントして配列(@a)を作成します。 my @a = do for 1..3 { state $n; $n.^name, $n++; } say @a; 結果は「種類」が期待されます: [(Any 0) (Int 1) (Int 2)] そして、私は$ nの最初の値として「未定義」の値(すべて)を期待していたので、「種類」と言います。 それは、最初の値が生成された後(Any)、$ nをインクリメントした後($ nの最初のインクリメントの後、Intにキャストした後)、割り当てにタイムワーピングイベントがあり、変更する最初の値。したがって、最初の値は0(ゼロ)になります。 誰かがこの行動の正確なメカニズムを説明できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.