並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 95件

新着順 人気順

グローバル変数の検索結果1 - 40 件 / 95件

  • HTML の DOM に指定した id って JavaScript のグローバル変数に格納されるって知ってた?

    はじめに タイトルの通りなんですが, HTML の DOM に指定した id はすべて同じ変数名としてグローバル変数に格納されます. つまり id を好き勝手付けちゃうと知らぬ間にグローバル空間が汚染され, 予期せぬバグを起こしてしまう可能性があります. なので id の値は慎重に考えて付けましょうという. っという注意喚起もしたいんですが, 実は今回伝えたいのはそれではありません. メインはこの仕組みを逆手に取って活用することで手軽にツールを作ったりできますよーという紹介になります. この tips を活用して, ちょっとした Markdown Editor も作ってみたのでよかったら参考にしてください. 具体例 具体的な例は以下です. このように, 要素に id を指定していた場合はグローバルに変数として格納されているので document.getElementById を呼ばなくても

      HTML の DOM に指定した id って JavaScript のグローバル変数に格納されるって知ってた?
    • TypeScript で window 直下にいろいろ生やしたりグローバル変数を定義する | DevelopersIO

      TypeScript は開発に安定をもたらしてくれますが、たまにやりたいことがちょちょっとできずにハマることがあります。今日はそのひとつ、 window オブジェクトにいろいろ生やしたいんだけどうまく生やせないあなたのための記事です。 ポイントは次のふたつです。 tsconfig.json の lib に "DOM" が指定されているかどうか window の定義において import / export を使っているかどうか tsconfig.json の lib に "DOM" が指定されているかどうか tsconfig.json の lib プロパティに "DOM" が指定されているかどうかで書くべき内容が変わります。ご自身の tsconfig.json の中身を確認してみてください。 lib プロパティがない場合は "DOM" が指定されているものとして扱ってください。 DOM あり

        TypeScript で window 直下にいろいろ生やしたりグローバル変数を定義する | DevelopersIO
      • Rustで設定ファイルの内容をグローバル変数に保存する - Qiita

        [dependencies] #.envファイルの内容を環境変数として読み込む dotenv = "0.15.0" # .envの内容をConfigに保存するcrate config = "0.10.1" # 実行時にstatic変数を初期化するcrate lazy_static = "1.4.0" serde = {version = "1.0.116", features = ["derive"]} extern crate lazy_static; use config::ConfigError; use dotenv::dotenv; use lazy_static::lazy_static; use serde::Deserialize; /// .envの内容を保存するstruct #[derive(Deserialize, Debug)] pub struct Config

          Rustで設定ファイルの内容をグローバル変数に保存する - Qiita
        • Jupyter Notebook のグローバル変数汚染との戦い - Qiita

          Kaggle Advent Calendar の12日目の記事です。 こんにちは。fkubotaです。今はKaggle Expertです。 さっそくですが、Jupyter Notebook で作業をしている時、グローバル変数に困らされたことはないでしょうか? 僕は業務でもKaggleでもNotebook上で作業をすることが多々あるのですが、結構な頻度で意図しないグローバル変数が原因のバグに出会います。 そこで以下のTweetをしてみました。これが事の始まりです。 aaa = 1 def hoge(b): c = aaa + b return c print(hoge(2)) ↑これ動くの嫌なんですが、どうにかしてエラー吐かせるようにできないですか? 与えた引数の変数しか使えないようにしたいです… — fkubota 🦉 (@the_phi_is_cast) December 6, 202

            Jupyter Notebook のグローバル変数汚染との戦い - Qiita
          • multiprocessingとグローバル変数

            2019/12/10 01:00 ※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 これは DeNA Advent Calendar 2019 の10日目のエントリーです。 9日目は jukey17 さんの Google.Protobuf.Reflectionを利用してC#でProtocol Buffersを汎用的に解析する話 でした。 動作環境など 本エントリに登場するサンプルのコードは次の環境で動作を確認しています。 macOS: 10.15.1 Python: 3.8.0 リポジトリ: https://github.com/tsuyukimakoto/chore_multiprocessing_py38 Python3.8(macOS)のmultiprocessingについて さて、Pythonには GIL(Global Interpret

            • Pythonで全モジュール共通のグローバル変数を扱う方法 - Qiita

              global val1 def func1(): global val1 val1 = 100 def main(): global val1 func1() print(val1) 扱う変数の量が増えると、行頭のglobal宣言だけで数行埋まってしまいます。 プログラムをクラス化すれば良いのですが、Pythonではクラス変数の前にself.をつけなければいけないという制約があるため、コードが冗長になってしまいます。 また、モジュール外から他のモジュールのグローバル変数にアクセスしようとしても、思うようにいきません。

                Pythonで全モジュール共通のグローバル変数を扱う方法 - Qiita
              • データベースという名のグローバル変数との向き合い方(Repository Pattern)

                この問題の一つの解決策となりうるのが Repository パターンである。 Repository パターンを用いた簡単な疑似コードを書いてみる。 class HogeRepository { public Hoge get(int id) { Row row = db.execute("SELECT id, a, b FROM hoge where id=?", id); return new Hoge(row.getInt('id'), row.getInt('a'), row.getStr('b')); } public void save(Hoge hoge) { db.execute("INSERT INTO hoge VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE ...", hoge.id, hoge.a, hoge.b); } } clas

                  データベースという名のグローバル変数との向き合い方(Repository Pattern)
                • Cloudflare Workers で使えるグローバル変数を一覧する - アルパカの徒然文

                  Cloudflare Workers では Module Worker Syntax と Service Worker Syntax の2つの記述方式が存在している。 Service Worker Syntax を利用している場合、環境変数はすべてグローバル変数として利用可能になる。 この方法はデバッグ目的とかで使える多分便利な技である。 addEventListener('fetch', (event: FetchEvent) => { // @ts-ignore console.log({ ...global }) event.respondWith(new Response("Hello, World!!")) }) コードを読んで分かる通り、グローバルで扱えるものすべて global 変数に格納されている。これは @cloudflare/workers-types にも定義されてい

                    Cloudflare Workers で使えるグローバル変数を一覧する - アルパカの徒然文
                  • TypeScript でモジュール内でのみ参照可能なグローバル変数を宣言する: Days on the Moon

                    Web ブラウザで使われる JavaScript ライブラリの中には、グローバル変数 (window オブジェクトのプロパティ) をはやすものがあります。Google Tag Manager の window.dataLayer や、Canva ボタンの window.Canva などです。 そうしたグローバル変数をあちこちのモジュールから直接操作していると保守性が下がってしまうので、ラッパーとなるモジュールを用意したいところです。グローバル変数を直接操作するのはラッパーモジュール内のみにとどめ、他のモジュールはラッパーモジュールを介して外部ライブラリにアクセスするという仕組みです。 このとき、ラッパーモジュール内でグローバル変数にアクセスしつつ、他のモジュールではそのグローバル変数にアクセスできないようにするには、どうしたらよいでしょうか。 TypeScript でのグローバル変数の宣言

                    • GitHub Actions の Workflow 内でグローバル変数を使う(RUN 間の変数渡し・共有) - Qiita

                      2022/10/11 この記事で紹介している set-output は廃止(deprecated)されることが決定し、近々使えなくなることがアナウンスされました。 本来、set-output は「アクション毎の環境変数」を保持し、どのアクションが設定したのか明確にするためのものでした。しかし、ユーザーが知らない間にアクション間で意図しない値をやりとりされる可能性もあったことから、GITHUB_OUTPUT に変数定義を追記する形に統一するそうです。 GitHub Actions: Deprecating save-state and set-output commands @ Github.blog - name: Save state run: echo "::save-state name={name}::{value}" - name: Set output run: echo ":

                        GitHub Actions の Workflow 内でグローバル変数を使う(RUN 間の変数渡し・共有) - Qiita
                      • JavaScriptのグローバル変数を解説!ローカル変数と違いとは - TECH PLAY Magazine

                        グローバル変数について知っておくことはJavaScriptを上達していく上で必須の知識です。特にローカル変数との違い等については理解しておく必要があり、関数の外で定義されたものがグローバル変数であり関数の中で定義されたものがローカル変数であることは最低限押さえておかなくてはなりません。 JavaScriptでプログラミングをしていると変数を定義する場面が多く出てきます。何も難しいことはありませんが、ローカル変数との兼ね合いでバグが起こることもあるため正しい知識を持って使わなければなりません。そこで、グローバル変数とは何者なのか、そしてスコープの概念についても知っておく必要があるでしょう。グローバル変数でつまずくことのないよう、ここで基本事項をきちんと理解しておくようにしましょう。 JavaScriptにおけるグローバル変数とは 「グローバル変数」はプログラムのどこからでもアクセスができる変

                          JavaScriptのグローバル変数を解説!ローカル変数と違いとは - TECH PLAY Magazine
                        • Goのグローバル変数とスコープでハマった話 - Qiita

                          グローバル変数使わないといけないときってありますよね。たとえば、テストのときの初期化に必要ですよね(今回はこれでハマった) あとで私がハマった現実的なシチュエーションを説明します(たぶん、同じことでハマった人100人くらいはいる)がひとまずクイズ形式で気楽にいきましょう。 クイズ 皆さんは以下のmain関数の出力は何だと思いますか? package main import ( "fmt" ) var global string func main(){ global = "initial state" fmt.Println(global) }

                            Goのグローバル変数とスコープでハマった話 - Qiita
                          • 【Unity】グローバル変数とローカル変数の違いと「Serializefield」の使い方

                            using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Use this for initialization void Start() { int local = 1; Debug.Log("local:"+ local); } // Update is called once per frame void Update() { //別のメソッド内では利用できません //Debug.Log("local:"+ local); } }

                              【Unity】グローバル変数とローカル変数の違いと「Serializefield」の使い方
                            • [AWS Lambda] Parameter Storeから取得したパラメータをグローバル変数でキャッシュする | DevelopersIO

                              こんにちは、CX事業本部 Delivery部の若槻です。 AWS Lambda関数でAWS Systems Manager Parameter Storeからパラメーターを取得して処理に使用するケースはよくあるのではないでしょうか。 しかしParameter Storeのパラメーター値が頻繁に変更されないにも関わらずLambda関数が頻繁に実行される場合、Parameter StoreのAPIを叩くコストが必要以上に大きくなってしまいます。(API インタラクション 1 万回ごとに 0.05 USD)またスループットにも気を配る必要も出てくるでしょう。(デフォルトで40 TPS, Transactions Per Second) そこで上記問題を解決するために、AWS Lambda関数がParameter Storeから取得したパラメータをグローバル変数でキャッシュして、呼び出し間で再利用

                                [AWS Lambda] Parameter Storeから取得したパラメータをグローバル変数でキャッシュする | DevelopersIO
                              • 【Vue.js, TypeScript】グローバル変数を拾いたい - Qiita

                                webpackされたVue.js + TypeScriptのComponentからグローバル変数を拾うための備忘録です。 ページの一部要素をコンポーネント化し、値をサーバー側でレンダリングして渡したいという要件がありました。 その値を使いたいコンポーネントは複数に渡るため、propsにいちいち渡すのも面倒です。 Vue.js公式では インスタンスプロパティの追加 多くのコンポーネントで使用したいデータ/ユーティリティがあるかもしれませんが、グローバルスコープを汚染したくはありません。 この場合は、プロトタイプに追加すれば全ての Vue インスタンスで使用できます グローバルは汚染したくないので、以上のようにprototypeを生やして拾えればよさそうです。 TypeScriptではうまくいかない 生のJSであればうまくいくのですが、TypeScriptが絡むと

                                  【Vue.js, TypeScript】グローバル変数を拾いたい - Qiita
                                • Rustでグローバル変数に設定データを置きたい

                                  Rustでグローバル変数に設定データを置きたい Rustの勉強を少し前から始めました。 Rustのプログラムで全体から参照される設定データを持つ方法を探しています。今回はサンプルですので、コマンドライン引数の0番目と1番目、つまり自分自身の名前と最初の引数を保持することにします。実用面はないかも知れませんが、サンプルということでご了承ください。 練習帳に次のようなコードを書きました。一応コンパイルは通りますが、釈然としない点がいくつかあります。 use lazy_static::lazy_static; lazy_static! { static ref argv0: String = { let args: Vec<String> = std::env::args().collect(); let s = args[0].clone(); s }; static ref argv1: S

                                    Rustでグローバル変数に設定データを置きたい
                                  • JavaScriptでグローバル変数を使って別ファイルの関数を実行させる | オウンドメディア | 大阪市天王寺区ホームページ制作|合同会社デザインサプライ-DesignSupply.LLC-

                                    今回は少し小ネタ的な使い方になるのですが、JavaScriptで別ファイルで定義した関数を実行したい場合に使える方法です。今では、JavaScriptのimportやrequireなどでモジュールとして呼び出すこともできますが、何らかの状…

                                      JavaScriptでグローバル変数を使って別ファイルの関数を実行させる | オウンドメディア | 大阪市天王寺区ホームページ制作|合同会社デザインサプライ-DesignSupply.LLC-
                                    • lambda_handler外のグローバル変数に気をつけよう(datetime) - Qiita

                                      はじめに ジョブが作成されてからLambdaが実行されるまでの間の時間(滞留時間)を取得する Lambdaを作成していた時に 現在日時を取得するためにdatetimeを使用していたのですが、 そこで「AWS Lambdaは関数インスタンスを再利用」というのに見事にハマったので、 記事にしてみたいと思います。 最初に作成していたコード まずLambdaが実行された現在日時を取得するための コードを簡略化したものが以下になります。 from datetime import datetime now = datetime.now() def lambda_handler(event, context): method_a() def method_a(): method_b() def method_b(): method_c() def method_c(): # xはジョブの作成日時を表して

                                        lambda_handler外のグローバル変数に気をつけよう(datetime) - Qiita
                                      • custom hooksをグローバル変数みたいに扱わないで

                                        const useInvalidHooks = () => { const [state, setState] = useState(false); const handler = useCallback(() => { setState(true); }, []); return [state, handler]; }; export default function ParentComponent() { const [state] = useInvalidHooks(); console.log(`parent: ${state}`); return ( <div> <InnerComponent /> </div> ); } function InnerComponent() { const [state, handler] = useInvalidHooks(); console

                                          custom hooksをグローバル変数みたいに扱わないで
                                        • 「if ( isWasabiAvailable() )」 『あるよ!ついでにグローバル変数のワサビ消費量..

                                          「if ( isWasabiAvailable() )」 『あるよ!ついでにグローバル変数のワサビ消費量カウンターをインクリメントしておいたよ!』 「おい馬鹿やめろ」

                                            「if ( isWasabiAvailable() )」 『あるよ!ついでにグローバル変数のワサビ消費量..
                                          • ミノ松 on Twitter: "前回の驚愕の日本語ソースの次に現れたのはグローバル変数だらけの地獄ソース! これを、これを直せと言うのか! https://t.co/VF7Kd9NXNa"

                                            前回の驚愕の日本語ソースの次に現れたのはグローバル変数だらけの地獄ソース! これを、これを直せと言うのか! https://t.co/VF7Kd9NXNa

                                              ミノ松 on Twitter: "前回の驚愕の日本語ソースの次に現れたのはグローバル変数だらけの地獄ソース! これを、これを直せと言うのか! https://t.co/VF7Kd9NXNa"
                                            • 【OpenCV】マウスイベントのグローバル変数を消す【Python】 - Qiita

                                              OpenCVのマウスイベントの記述で「グローバル変数使わなあかんのか…」となってしまった人用 結論、マウスイベントの第三引数paramに辞書型で渡してあげましょう。 def Something(event,x,y,flags,param): global aaa,bbb,ccc aaa = 何らかの処理 if __name__=="__main__": global aaa,bbb,ccc cv2.setMouseCallback(windowName,Something) def Something(event,x,y,flags,param): param["aaa"] = 何らかの処理 if __name__=="__main__": param = {"aaa":初期値,"bbb":初期値,"ccc":初期値} cv2.setMouseCallback(windowName,Som

                                                【OpenCV】マウスイベントのグローバル変数を消す【Python】 - Qiita
                                              • 【PHP入門】PHPのグローバル変数とローカル変数

                                                PHPでの変数の利用は一般的な言語とそれほど変わるものではありません。しかし、変数のスコープについては注意しなければならない点があります。グローバル変数の扱いが一般的な言語とやや異なります。 グローバル変数(大域変数)とはファイル全体で有効な変数のことです。その対義語としてローカル変数(局所変数)があります。ローカル変数の例としてわかりやすいのは関数内の変数です。関数内で使用している変数はその外の変数とは区別され、関数外では同じ名前であっても別の変数になります。

                                                • Pythonのデコレータを利用したグローバル変数の初期化 - Qiita

                                                  はじめに githubでpipのリポジトリを見ていたら、面白いデコレータの使い方をしていたので共有します。 TL;DR デコレータは関数を修飾するためだけでなく、関数を実行するために用いることもできる。 本題 importした時のグローバル変数の値 まず、以下のようなパッケージをimportした時にグローバル変数がどのような値をとるのでしょうか。関数spamもeggもグローバル変数global_variableを更新するためだけの関数です。 GLOBAL_VARIABLE = 0 def spam(): global_variable = 1 globals().update(locals()) def egg(): global global_variable global_variable = 2

                                                    Pythonのデコレータを利用したグローバル変数の初期化 - Qiita
                                                  • グローバル変数の使い方 | IT職種コラム

                                                    「グローバル変数」とは、コンピュータプログラムで使用されている「変数」うち、プログラム中のどこにでもあるコードからでも同じように値の読み取り、書き込みが可能な変数です。一方で、1つの関数内でのみ使用できる変数を「ローカル変数」と言います。 2.グローバル変数の使い方(C言語編) 1.変数が扱える範囲 違うブロック投資で「変数の中身」を書き換えた場合、影響を及ぼす範囲と及ぼさない範囲があります。影響を及ぼす範囲、つまり、変数が扱える有効範囲を変数のスコープと言います。変数のスコープの有効範囲は「{ }」で囲まれた部分を指します。 2.使用例 有効範囲の違い 1.#include <stdio.h> 2.int a=1; 3.void forth(void){ 4. int b=2; 5. printf(“forth関数からのお知らせです\n”); 6. printf(“ a(グローバル変数)

                                                    • C++ でグローバル変数を宣言する方法

                                                      C++ の単一ソースファイルでグローバル変数を宣言する C++ の複数のソースファイルでグローバル変数を宣言する この記事では、C++ でグローバル変数を宣言する方法をいくつか解説します。 C++ の単一ソースファイルでグローバル変数を宣言する すべての関数の外側にあるステートメントでグローバル変数を宣言することができます。この例では、int 型の変数を想定し、任意の値 123 に初期化します。グローバル変数は、main 関数のスコープや、その内部の任意の内部構造体(ループや if 文)からアクセスすることができます。global_var の変更は main ルーチンの各部分からも見ることができます。 #include <iostream> using std::cout; using std::endl; int global_var = 123; int main() { global

                                                        C++ でグローバル変数を宣言する方法
                                                      • 第29回 グローバル変数の代わりに使えるReaderモナドとWriterモナド

                                                        より使いやすいReaderTモナド変換子 StateモナドやReaderモナド以外のモナドを使っている部分で,値を参照するコードを利用したい場合もあるでしょう。より広い範囲でReaderモナドを活用するには,ただのモナドであるよりもモナド変換子であったほうが便利です。Stateモナドと同様に,Readerモナドにもモナド変換子版であるReaderTが存在します。ReaderTモナド変換子の定義は以下の通りです。 newtype ReaderT r m a = ReaderT { runReaderT :: r -> m a } ~ 略 ~ instance (Monad m) => Functor (ReaderT r m) where fmap f m = ReaderT $ \r -> do a <- runReaderT m r return (f a) instance (Mona

                                                          第29回 グローバル変数の代わりに使えるReaderモナドとWriterモナド
                                                        • PHP スーパーグローバル変数-$_COOKIE - プログラミングや副業・フリーランスに関する情報

                                                          この記事の著者 ->S.E; です。 普段は、システム開発に必要なヒアリング、システムの要件定義、設計からプログラマとしてWebサイトやWebアプリケーションの開発、WordPressでのブログの執筆やサーバー運用・管理を行っています。 このページは「未経験の為のプログラミング講座 ゼロから始めるPHPプログラミング〜初級から実践編までを網羅〜」としてPHPの基本的な部分を【初級編】【中級編】【上級編】に分けて解説しています。最終的には簡単なフォームやシステム開発をフルスクラッチで行うことを目的としています。また、参考になる書籍なども紹介しています。 1 $_COOKIE(クッキー)とは?2 $_COOKIE(クッキー)の基本2.1 setcookie関数3 $_COOKIE(クッキー)の動作確認4 $_COOKIE(クッキー)の利用方法$_COOKIE(クッキー)とは?通常サーバーはアク

                                                            PHP スーパーグローバル変数-$_COOKIE - プログラミングや副業・フリーランスに関する情報
                                                          • PHP スーパーグローバル変数-$_SESSION - プログラミングや副業・フリーランスに関する情報

                                                            今回は、スーパーグローバル変数の$_SESSIONの解説です。 前回の$_COOKIEによく似た特徴を持つスーパーグローバル変数です。 今回は、スーパーグローバル変数の$_COOKIEの解説です。$_COOKIE(クッキー)とは?通常サーバーはアクセス元のPCやスマートフォン上のファイルにアクセスすることはできませんが、クッキーはサーバー側から読み書き可能となります。※ブラウザの設定で「クッキー」を無効化している場合は、この限りではありません。macOS Safariの場合$_COOKIE(クッキー)の基本ではクッキーの利用方法を確認してみます。<form>からname="cookie_test" をPOST形式で送信します。送信されたデータをPHPが受け取り「setcookie」関数で... この記事の著者 ->S.E; です。 普段は、システム開発に必要なヒアリング、システムの要件定義

                                                              PHP スーパーグローバル変数-$_SESSION - プログラミングや副業・フリーランスに関する情報
                                                            • [Godot]グローバル変数を使う

                                                              Godotでグローバル変数を使う手順 Godotでのゲーム開発において、ゲームのスコアの管理など、グローバル変数を使いたくなる場面は少なくないと思います。 今回は、Godotでのグローバル変数の使い方についてまとめていきたいと思います。 グローバル変数用のスクリプトファイルを作成する まず、グローバル変数を格納するためスクリプトファイルを作成します。 以下の例ではScriptsフォルダ配下にGrobal.gdというファイル名でスクリプトファイルを作成しています。(ファイルの配置場所は任意の場所でOKです) スクリプトファイルにはグローバル変数として設定したい変数を宣言しておきます。 以下の例ではscoreという変数を宣言しています。 なお、スクリプトファイルを作成すると_ready関数や_process関数が自動生成されますが、こちらについては削除してしまってOKです。 作成したシーンを自

                                                                [Godot]グローバル変数を使う
                                                              • HTML内でIDをつけた要素はJavaScriptのグローバル変数に格納される - Qiita

                                                                id属性に値を設定すると、設定した値の変数がwindowオブジェクトのプロパティとして作られてJSからアクセスできる。 <body> <div id="test">てすと</div> <div id="global">ぐろーばる</div> <script> console.log('test' in window); // true console.log('global' in window); // true console.log(test === window.test); // true console.log(global === window.global); // true </script> </body> こんな仕様になってたの知らなかった。 (HTMLの解析後に作られるのでDOMの準備が出来る前に参照するとエラーになる) Command Line APIとかで人様の

                                                                  HTML内でIDをつけた要素はJavaScriptのグローバル変数に格納される - Qiita
                                                                • AngularJSでグローバル変数(定数)を定義する2つの方法 | PisukeCode - Web開発まとめ

                                                                  グローバル変数とはスコープのどこからでも参照できる変数のこと AngularJS的にいうなら、 どのコントローラ(またはビュー)からでも参照できるってことです。 ここでは、AngularJSでグローバル変数を作る方法をまとめました。 意外とやり方を忘れがちなので、自分への忘備録も兼ねて紹介します。 方法1.$rootScope で定義するやり方1つめは $rootScope からグローバル変数定義するやり方 読んで字のごとく、 $rootScope  は全スコープの親となるスコープです。 ここで定義した変数とか関数、それらは次の場所から参照可能になります。 全コントローラ内全ビュー内これを使ったグローバル変数定義するコード例は次の通り まず次のように、コントローラに $rootScope  を渡し変数を代入

                                                                    AngularJSでグローバル変数(定数)を定義する2つの方法 | PisukeCode - Web開発まとめ
                                                                  • Lua で、定義した関数中のグローバル変数を、あとからローカル変数に差し替える方法 - Qiita

                                                                    動作確認した Lua のバージョン Lua-5.3.4。メタテーブルおよび load 関数を有する、最近の Lua であれば動作すると思います。 しくみ load 関数を用いると、その関数(正確にはチャンク)の実行に使用する環境を指定できます。環境を差し替えることにより、関数中の変数が何を指すのかを、後から差し替えることができます(上の関数の例では、count という変数)。 load 関数では、チャンクとしてプログラムを格納した文字列もしくはコンパイル済みのバイナリ列(VM のバイトコード)を指定できます(バイナリ列の場合、第 3 引数(=mode)に "b" という文字列を指定する必要があります)。 関数のコンパイル済みのバイナリ列ですが、string.dump 関数を用いることにより得られます。本文章では、これらの関数を活用することにより、関数中のグローバル変数を、ローカル変数に差し

                                                                      Lua で、定義した関数中のグローバル変数を、あとからローカル変数に差し替える方法 - Qiita
                                                                    • 【ワレコのC++】グローバル変数・定数を複数ファイルで共有する【実践的】

                                                                      C++でmain.cppとsub1.cppファイルでグローバル変数・定数の共有何をしたいのかと言うと、下図にその概略を図解してみた。 図 C++でmain.cppとsub1.cppファイルでグローバル変数・定数の共有方法(ワテ流) 上図で青い矢印には深い意味はない。単に赤枠の説明文が関係しているソースコードを指しているだけだ。 C++でプログラム開発を行う場合には、通常は複数のソースコードに分けて作成する。 多い場合だと100ファイル以上になる事もある。 さて、ここではその実例として二つのソースファイル があり、その両者でグローバル変数と定数を以下のように宣言して初期化もしたい。 int g_i = 1; const int c_i=1000;また、sub1.cppソースファイルの中だけで有効なグローバル変数と定数を以下のように宣言して初期化もしたい。 int s_i_sub1 = 2;

                                                                        【ワレコのC++】グローバル変数・定数を複数ファイルで共有する【実践的】
                                                                      • Rust グローバル変数をテストで隔離する方法

                                                                        通常、開発中でグローバルな状態を作成するために、lazy_static または once_cell などのライブラリが使用されます。以下は例です。 use lazy_static::lazy_static; use std::sync::atomic::AtomicUsize; use std::sync::atomic::Ordering; pub struct Registry { total: AtomicUsize, } impl Registry { pub fn new() -> Self { Self { total: AtomicUsize::default(), } } pub fn register(&self, label: &str) { self.total.fetch_add(1, Ordering::SeqCst); } pub fn get_total(&s

                                                                          Rust グローバル変数をテストで隔離する方法
                                                                        • C言語のポインタとは要するにグローバル変数のことだ、という視点は正しいですか?それはなぜですか?

                                                                          回答 (14件中の1件目) すでに多数の「違う」という回答がありますが、少し違った視点で。 C言語についてご存知ならば、高級言語の中では低級と呼ばれたり、高級アセンブラと呼ばれていることもご存知かもしれません。実際、C言語はアセンブラよりは使いやすく、それでいてアセンブラを代替出来る様に設計されています。 ポインタもそのCPUの機能から来ています。 CPUが機械語の中で何らかの対象を操作する方法としてアドレッシングモードというものがあります。その内容はCPUによっても変わってきますが、代表的なものにベースポインタ(あるいはベースレジスタ)というものを基準としてそこからのオフセットで...

                                                                            C言語のポインタとは要するにグローバル変数のことだ、という視点は正しいですか?それはなぜですか?
                                                                          • グローバル変数を扱いやすくする工夫 - Qiita

                                                                            <script> var now = new Date(), current_full_year = now.getFullYear(), current_month = now.getMonth(), current_date = now.getDate(), current_hours = now.getHours(), current_minutes = now.getMinutes(), current_seconds = now.getSeconds(); </script> //今の年は? current_full_year 2019 //じゃ、今の分は? durrent_minutes Uncaught ReferenceError: current_minute is not defined at <anonymous>:1:13 //なぬ!!変数名違ったっけ?タイプミスか

                                                                              グローバル変数を扱いやすくする工夫 - Qiita
                                                                            • PowerAppsのグローバル変数とコンテキスト変数は同じ名前で作成できるのか? | パワプラベース

                                                                              グローバル変数とコンテキスト変数を同じ名前で作成するとどうなるの? PowerAppsではユーザーは大きく分けて4つの変数を使うことができます。 グローバル変数 App内で使える変数 コンテキスト変数 定義した画面だけで使う変数 コンポーネント変数 画面やボタンを1つのパッケージとする変数(はい/いいえの画面など) コレクション 複数の値を1つの変数として格納できる変数 Plat(プラット) 値や要素を保持する領域と考えれば使い方は全て一緒ですね。 使い時が違うという事でしょうか・・・。 確かに使い時という軸で仕分けすると最初は分かりやすいかもしれません。検証してみましょう。 早速始めていきたいのですが最初から4つの変数を検証するのは質、量ともに大変です。 まずはグローバル変数とコンテキスト変数に絞り3つのポイントをもとに内容を深掘りしていきましょう。 作成した変数を確認する場所 ・・・ア

                                                                                PowerAppsのグローバル変数とコンテキスト変数は同じ名前で作成できるのか? | パワプラベース
                                                                              • [Python] 関数内でグローバル変数の参照と代入をしようとして未定義エラーにハマった話 - Qiita

                                                                                1. はじめに 変数のスコープをあまり理解していなかったせいでPythonに怒られた。 まず、読み込みの重い処理で、初回のみ読み込むようにしたくて書いたのが以下のようなコードだった。 menu = None def get_menu(): if menu is not None: return menu menu = <メニューを読み込む重い処理がここに入る> return menu >>> get_menu() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in get_menu UnboundLocalError: local variable 'menu' referenced before assignment というエラーが返ってきた。m

                                                                                  [Python] 関数内でグローバル変数の参照と代入をしようとして未定義エラーにハマった話 - Qiita
                                                                                • 多用は注意!Javaでグローバル変数を作る方法を解説 | ポテパンスタイル

                                                                                  グローバル変数は、処理に全く関係のないクラス、メソッドからでも直に参照して値を変更することが可能です。特に必要がない限りは、変数はカプセル化して、処理内容に応じたメソッドなどを通じて変数を参照するようにしましょう。 グローバル変数はスレッドセーフに Javaではローカル変数のみがスレッドセーフです。 Javaのメモリ領域は、大きく分けてスタック領域とヒープ領域の2種類が存在します。 スタック領域のデータはスレッド毎に用意され、スタック領域のデータは他のスレッドの影響を受けません。そしてJavaのローカル変数はスタック領域で管理されるため、スレッドセーフになります。 反対に、ヒープ領域のデータは複数のスレッドに共有される領域であるため、同時に同じ領域にアクセスを行うと、処理の順序によっては意図しない動作を引き起こすおそれがあります。クラス変数とインスタンス変数などは、このヒープ領域で管理され