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

グローバル変数は、ソフトウェアコンポーネントのすべての要素からアクセス可能な変数です。

8
VBAでグローバル変数を宣言するにはどうすればよいですか?
私は次のコードを書きました: Function find_results_idle() Public iRaw As Integer Public iColumn As Integer iRaw = 1 iColumn = 1 そして、私はエラーメッセージを受け取ります: 「サブまたは関数の無効な属性」 私が間違ったことを知っていますか? のGlobal代わりに使用しようとしましPublicたが、同じ問題が発生しました。 関数自体を「公開」として宣言しようとしましたが、それもうまくいきませんでした。 グローバル変数を作成するにはどうすればよいですか?

8
複数のファイルにわたるJavaScriptのグローバル変数
私のJavaScriptコードの束は、helpers.jsという外部ファイルにあります。このJavaScriptコードを呼び出すHTMLの中で、helpers.jsの特定の関数が呼び出されたかどうかを知る必要があることに気づきました。 以下を定義してグローバル変数を作成しようとしました: var myFunctionTag = true; HTMLコードとhelpers.jsの両方のグローバルスコープ内。 私のhtmlコードは次のようになります: <html> ... <script type='text/javascript' src='js/helpers.js'></script> ... <script> var myFunctionTag = false; ... //I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js </script> 私がやろうとしていることは実現可能ですか?

4
__init__.pyを使用してグローバル変数を定義できますか?
パッケージのすべてのサブモジュールで使用できる定数を定義したいと思います。一番いい場所は__init__.pyルートパッケージのファイルにあると思いました。しかし、私はこれを行う方法がわかりません。いくつかのサブパッケージがあり、それぞれにいくつかのモジュールがあるとします。これらのモジュールからその変数にアクセスするにはどうすればよいですか? もちろん、これが完全に間違っていて、より良い代替案がある場合は、それを知りたいのですが。

1
動的にリンクされると、共有ライブラリのグローバル変数と静的変数はどうなりますか?
グローバルと静的変数を持つモジュールがアプリケーションに動的にリンクされたときに何が起こるかを理解しようとしています。モジュールとは、ソリューション内の各プロジェクトを意味します(ビジュアルスタジオでよく仕事をしています!)。これらのモジュールは、*。libまたは* .dllまたは* .exe自体に組み込まれています。 アプリケーションのバイナリには、データセグメント内の個々のすべての翻訳単位(オブジェクトファイル)のグローバルデータと静的データ(およびconstの場合は読み取り専用データセグメント)が含まれていることを理解しています。 このアプリケーションがロード時の動的リンクを備えたモジュールAを使用するとどうなりますか?DLLにはグローバルとスタティックのセクションがあると思います。オペレーティングシステムはそれらをロードしますか?もしそうなら、彼らはどこにロードされますか? そして、アプリケーションがランタイム動的リンクでモジュールBを使用するとどうなりますか? アプリケーションにAとBの両方を使用する2つのモジュールがある場合、AとBのグローバルのコピーは以下のように作成されますか(それらが異なるプロセスの場合)? DLL AおよびBはアプリケーショングローバルにアクセスできますか? (理由も記入してください) MSDNからの引用: DLLソースコードファイルでグローバルとして宣言された変数は、コンパイラとリンカーによってグローバル変数として扱われますが、特定のDLLをロードする各プロセスは、そのDLLのグローバル変数の独自のコピーを取得します。静的変数のスコープは、静的変数が宣言されているブロックに限定されます。その結果、各プロセスには、デフォルトでDLLグローバル変数と静的変数の独自のインスタンスがあります。 そしてここから: モジュールを動的にリンクする場合、異なるライブラリが独自のグローバルのインスタンスを持っているかどうか、またはグローバルが共有されているかどうかが不明確になることがあります。 ありがとう。

6
Node.js内のファイル間で変数を共有しますか?
ここに2つのファイルがあります: // main.js require('./modules'); console.log(name); // prints "foobar" // module.js name = "foobar"; 「var」がない場合は機能します。しかし、私が持っているとき: // module.js var name = "foobar"; 名前はmain.jsでは未定義になります。 グローバル変数は良くないので、参照の前に "var"を使用する方がいいと聞きました。しかし、これはグローバル変数が良いケースですか?

3
グローバル変数を作成する方法は?
ViewController間で共有する必要があるグローバル変数があります。 Objective-Cでは、静的変数を定義できますが、Swiftでグローバル変数を定義する方法が見つかりません。 それを行う方法を知っていますか?

4
グローバル変数が邪悪なのはなぜですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6か月前に閉鎖。 この質問を改善する 私はの使用がglobalpython(およびプログラミング全般)で悪い習慣と見なされている理由を見つけようとしています。誰かが説明できますか?より多くの情報とのリンクもいただければ幸いです。

1
無名関数のPHP変数
私はPHPの匿名関数をいじってみましたが、それらがそれらの外部の変数に到達しないようです。この問題を回避する方法はありますか? 例: $variable = "nothing"; functionName($someArgument, function() { $variable = "something"; }); echo $variable; //output: "nothing" これは「何も」を出力しません。無名関数がアクセスできる方法はあります$variableか?

8
bashの関数内でグローバル変数を変更する方法は?
私はこれで働いています: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) 以下のようなスクリプトがあります: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" どちらが戻ります: hello 4 しかし、関数の結果を変数に割り当てても、グローバル変数eは変更されません。 #!/bin/bash e=2 function test1() { e=4 echo "hello" } ret=$(test1) echo "$ret" echo "$e" 戻り値: hello 2 この場合のevalの使用について聞いたので、これを次のように実行しましたtest1。 eval 'e=4' しかし同じ結果です。 なぜ変更されないのか説明してもらえますか?test1関数のエコーを保存しretてグローバル変数を変更するにはどうすればよいですか?

5
Rustでグローバル変数を使用することは可能ですか?
一般的に、グローバル変数は避けるべきです。それでも、実用的な意味では、(変数がプログラムに不可欠な状況では)使用することが望ましい場合があると思います。 Rustを学ぶために、現在、GitHubでsqlite3とRust / sqlite3パッケージを使用したデータベーステストプログラムを作成しています。その結果、(私のテストプログラムでは)(グローバル変数の代替として)約12個ある関数間でデータベース変数を渡す必要があります。以下に例を示します。 Rustでグローバル変数を使用することは可能で、実行可能で、望ましいですか? 以下の例で、グローバル変数を宣言して使用できますか? extern crate sqlite; fn main() { let db: sqlite::Connection = open_database(); if !insert_data(&db, insert_max) { return; } } 次のことを試しましたが、正しくないようで、以下のエラーが発生しました(unsafeブロックでも試しました)。 extern crate sqlite; static mut DB: Option<sqlite::Connection> = None; fn main() { DB = sqlite::open("test.db").expect("Error opening test.db"); println!("Database Opened OK"); create_table(); println!("Completed"); } // Create …

8
config.pyでグローバル構成変数を提供する最もPython的な方法?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3か月前に閉鎖。 この質問を改善する 非常に複雑な単純なものの無限の探求で、Python eggパッケージにある典型的な「config.py」内にグローバル構成変数を提供するための最も「Python的な」方法を研究しています。 伝統的な方法(ああ、古き良き#define!)は次のとおりです。 MYSQL_PORT = 3306 MYSQL_DATABASE = 'mydb' MYSQL_DATABASE_TABLES = ['tb_users', 'tb_groups'] したがって、グローバル変数は次のいずれかの方法でインポートされます。 from config import * dbname = MYSQL_DATABASE for table in MYSQL_DATABASE_TABLES: print table または: import config dbname = config.MYSQL_DATABASE assert(isinstance(config.MYSQL_PORT, int)) これは理にかなっていますが、特に特定の変数の名前を覚えようとする場合は、少し面倒になることがあります。さらに、変数を属性として持つ「設定」オブジェクトを提供すると、より柔軟になる可能性があります。それで、bpython config.pyファイルからリードして、私は思いつきました: class Struct(object): def __init__(self, *args): self.__header__ = str(args[0]) if …

5
.jsファイルでグローバル変数を宣言する方法
すべての.jsファイルに必要ないくつかのグローバル変数が必要です。 たとえば、次の4つのファイルについて考えてみます。 global.js js1.js js2.js js3.js 上記の4つのファイルすべてをHTMLドキュメントにロードすることを考慮してglobal.js、3つのグローバル変数を宣言し、他の3つの.jsファイルのいずれかでそれらにアクセスする方法はありますか? これが可能かどうか、またはこれを達成するための回避策があるかどうか誰かに教えてもらえますか?


5
スレッドでグローバル変数を使用する
グローバル変数をスレッドと共有するにはどうすればよいですか? 私のPythonコード例は次のとおりです。 from threading import Thread import time a = 0 #global variable def thread1(threadname): #read variable "a" modify by thread 2 def thread2(threadname): while 1: a += 1 time.sleep(1) thread1 = Thread( target=thread1, args=("Thread-1", ) ) thread2 = Thread( target=thread2, args=("Thread-2", ) ) thread1.join() thread2.join() 2つのスレッドで1つの変数を共有する方法がわかりません。

11
JavaScriptでグローバル変数を回避する方法は?
グローバル変数はベストプラクティスではないことは誰もが知っています。しかし、それらなしでコーディングするのが難しい場合がいくつかあります。グローバル変数の使用を避けるためにどのような手法を使用していますか? たとえば、次のシナリオでは、グローバル変数をどのように使用しないのでしょうか。 JavaScriptコード: var uploadCount = 0; window.onload = function() { var frm = document.forms[0]; frm.target = "postMe"; frm.onsubmit = function() { startUpload(); return false; } } function startUpload() { var fil = document.getElementById("FileUpload" + uploadCount); if (!fil || fil.value.length == 0) { alert("Finished!"); document.forms[0].reset(); return; } disableAllFileInputs(); fil.disabled = …

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