並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 59件

新着順 人気順

ローカル変数の検索結果1 - 40 件 / 59件

  • PHP で型付のローカル変数を定義するライブラリを作った - Qiita

    概要 PHP で型のあるローカル変数を定義するライブラリを作った。 誤った型の値を代入しようとすると \TypeError を投げる。 型を書ける奴だから TypeWriter か、とも思ったけど、長かったので Typist という名前にした。 PHP 7.4 以降で利用可能。 インストール use function Typist\int; use function Typist\string; // int 型と string 型のローカル変数を定義 $_ = [ int($hoge_id, 1), string($hoge_name, 'name'), ]; // 渡した値で初期化される assert(1 === $hoge_id); assert('name' === $hoge_name); // int 型の変数へ文字列を突っ込もうとすると TypeError $hoge_id

      PHP で型付のローカル変数を定義するライブラリを作った - Qiita
    • Rubyで未定義のローカル変数を呼び出すとNameErrorになり、未定義のインスタンス変数を呼び出すとnilが返る理由はなんですか?

      回答: Ruby開発開始時からの基本的な原則として、宣言されるもの(定数、ローカル変数、メソッド)は未定義アクセスはエラー、宣言されないもの(グローバル変数、インスタンス変数、HashやArrayの要素)の未定義アクセスはnilという風に決めました。すごく深い理由があったわけではなくて、Perlを参考にしただけですが。 今思えば、ここをnilでなく、エラーにしておけば間違いが見つけやすかったかもしれませんね。でも、initializeで毎回すべてのインスタンス変数の初期化が強制されるのは、やっぱりRuby的ではなかったかもしれません。 「ローカル変数の宣言?」と思った人もいるかもしれ...

        Rubyで未定義のローカル変数を呼び出すとNameErrorになり、未定義のインスタンス変数を呼び出すとnilが返る理由はなんですか?
      • 2003年頃のインタビュー記事でMatzさんが「Rubyのローカル変数のスコープを直したい」とおっしゃっていたのですが、実際に仕様変更は行われたのでしょうか?(旧仕様が気になりまして…)に対するYukihiro Matsumotoさんの回答 - Quora

        回答 (2件中の1件目) ブロックパラメータのシャドウィングでしょうか。 「i=10;1.times{|i|}; p i」このようなプログラムで、ブロックパラメータの i は何を意味するか、ということなんですが、このように変わっていきました。 * Ruby 1.8 までは、外側の i を指していました。そのため、1.times{|i| の部分で、ブロックの外側の変数 i に、i=0 と代入され、ブロックを抜けた後の p i で 0 を出力しました。 * Ruby 1.9 からは、shadowing といって、ブロックの中のローカル変数になるようになりました。そのため、外側の変数と...

          2003年頃のインタビュー記事でMatzさんが「Rubyのローカル変数のスコープを直したい」とおっしゃっていたのですが、実際に仕様変更は行われたのでしょうか?(旧仕様が気になりまして…)に対するYukihiro Matsumotoさんの回答 - Quora
        • 週刊Railsウォッチ: ビューテンプレートに渡せるローカル変数をマジックコメントでチェック可能にほか(20220822前編)|TechRacho by BPS株式会社

          週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 更新情報が2つ出ていたので、以下の中から取り上げていなかったものを見繕いました。 公式更新情報:

            週刊Railsウォッチ: ビューテンプレートに渡せるローカル変数をマジックコメントでチェック可能にほか(20220822前編)|TechRacho by BPS株式会社
          • Rubyではメソッド名と同じ名前のローカル変数を宣言しないようにしよう - Qiita

            はじめに 問題です。次のプログラムを保存して実行したとき、ターミナルにはどのような結果が表示されるでしょうか? # fromからtoまでの連続した整数を配列として返す def numbers(from: 0, to: 10) (from..to).to_a end def main p numbers numbers = numbers(from: 3, to: 7) p numbers p self.numbers p numbers() end main

              Rubyではメソッド名と同じ名前のローカル変数を宣言しないようにしよう - Qiita
            • `Thread.current[:hoge]`はスレッドローカル変数を参照していると思いきや実際はファイバーローカル変数だった - おもしろwebサービス開発日記

              このエントリはSmartHR Advent Calendar 2021の23日目の記事です。 SmartHRでは毎週「Rubyist@SmartHR(仮)」という名の定例ミーティング*1が行われています。このミーティングはバックエンドエンジニアが集まり、チームをまたいだ情報共有や相談をすることを目的としています。その中では僕がTipsなどを共有する「willnetさんのありがたいお言葉」というコーナーが常設されています。 このエントリでは、そのコーナーで共有した内容をひとつ紹介します*2。 Thread#[]で取得できる値はファイバーローカル変数なのだった アプリケーションのコードではあまり見かけませんが、ライブラリ中でスレッドセーフを意識している設定を読むと Thread.current[:locale] = :ja のようになっているのをよく見かけます。それで僕はThread#[]はス

                `Thread.current[:hoge]`はスレッドローカル変数を参照していると思いきや実際はファイバーローカル変数だった - おもしろwebサービス開発日記
              • TracePoint活用事例: Sentryのローカル変数キャプチャ機能 - inSmartBank

                "Sentry"、使っていますか? 去る 2021-11-11 にリリースされた sentry-ruby 4.8.0 gem に "exception frame's local variable capturing" という機能が導入されました。良い感じの和訳が思いついてないのですが本記事ではローカル変数キャプチャ機能と呼称します。 これは例外発生箇所のローカル変数を Sentry Web UI で確認できる便利デバグ機能であるだけでなく TracePoint の cool な活用事例でもあります。せっかくなので機能の説明だけでなく、どのようにこの機能が実現されているのか、コードリーディングしつつ解説を試みます。 "exception frame's local variable capturing" とは? 前置き / 用語整理 機能を説明する前にざっくりと用語を整理します。 exce

                  TracePoint活用事例: Sentryのローカル変数キャプチャ機能 - inSmartBank
                • Java の学習 (ローカル変数の型推論(var)) - Cou氏の徒然日記

                  ◆ Java Java自体、仕事でも時々触れることはありますが、管理やドキュメント対応のほうが多くなってきて、コードを書く機会がかなり減ってきており、特にJavaについては、最近のコードは見ていても、「???」と思う書き方も結構出てきています。 自分がまともにJavaのコードを書いていたのは…正直、Java 1.5とかそういう時代。 今のように「Java SE〜」というような表記ではなく、「J2SE (*)」のような表記でしたね。 (*) J2SE:  Java 2 Platform, Standard Edition 最近はまたJavaに触れる機会も増えてきた…ということもあり、 そのため、久々にJavaの勉強でもしようかなと思いました。 ★ 型推論 (var)  :  Java SE 10〜? Javaといえば、当初は、型定義はしっかりとしていなければなりませんでした。 ただ、変数の初

                    Java の学習 (ローカル変数の型推論(var)) - Cou氏の徒然日記
                  • JavaScriptのグローバル変数を解説!ローカル変数と違いとは - TECH PLAY Magazine

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

                      JavaScriptのグローバル変数を解説!ローカル変数と違いとは - TECH PLAY Magazine
                    • 【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」の使い方
                      • 【Rails】閲覧しているファイルのインスタンス変数、ローカル変数を確認する - Qiita

                        Rails.logger.info(self.instance_variables) Rails.logger.info(binding.eval("local_variables")) 上記のコードで、インスタンス変数とローカル変数をINFOログとして出力できる。 はじめて見るプロジェクトで、全体像や使える変数を確認したい時に。 解説 Railsのcontrollerにしろ、viewファイルにしろ、 self.instance_variablesの値をインスタンス変数@varの形で利用できる。 bindingオブジェクトはこちらによると 変数・メソッドなどの環境情報を表すオブジェクト との事。 evalメソッドで"local_variables"を引数にとるとローカル変数を取得可能。 参考サイト ruby-lang.org:Objectの項 ruby-lang.org:bindingの項

                          【Rails】閲覧しているファイルのインスタンス変数、ローカル変数を確認する - Qiita
                        • setlocalとendlocal(ローカル変数を使う)

                          まずは実行結果を見てみましょう(下図)。 はじめに、変数には「yahoo」が格納されており、サブルーチン内では「google」、最後も「google」となっています。 では、プログラムに戻って説明します。4行目で変数「hensu」に文字列「yahoo」を代入しています。当然、5行目の変数の中身の確認では、文字列「yahoo」が代入されています。 その後、9行目でサブルーチン内に入り、18行目で変数「hensu」には文字列「google」が代入されるため19行目の出力では「google」となります。そして、メインプログラムに戻ります。 戻った後の変数「hensu」を11行目で確認するとこちらも文字列「google」に変えられています。 このように、どの場所で使おうと変数名が同じであれば同じ変数として扱われます。そのため、メインに戻った後の変数「hensu」には「google」が代入されていま

                            setlocalとendlocal(ローカル変数を使う)
                          • イマドキのJava徹底入門(8) varによるローカル変数の型推論を使ってみる(その2)

                            varが使えないケースの例 前々回は、varによるローカル変数の型推論について、基本的な使い方を解説した。その中で繰り返し説明したように、varによる型推論が有効なのは、代入しようとしている値の型がコンパイル時点で明確に決まる場合だけに限定される。既に配列の初期化でvarが使えない例を1つ示したが、そのほかにもvarを使えないさまざまなパターンがある。 例えば、次のように右辺が無い場合は変数が明確な型で初期化されないので型推論は使えない。 jshell> var name; | エラー: | ローカル変数nameの型を推論できません | (初期化子なしで変数に'var'を使用することはできません) | var name; | ^-------^ nullで初期化する場合にも、明確な型が推論できないと見なされて、varは使えないようになっている。 hell> var name = null;

                              イマドキのJava徹底入門(8) varによるローカル変数の型推論を使ってみる(その2)
                            • Rails: ビューのパーシャルではローカル変数だけを使うこと(翻訳)|TechRacho by BPS株式会社

                              概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Only use locals in view partials - Andy Croll 原文公開日: 2023/01/22 著者: Andy Croll なお、Railsのmainブランチにマージ済みの#45602では、ビューテンプレートに渡してよいローカル変数をマジックコメントで制限できるようになります。おそらくRails 7.1から利用可能になると思われます。 参考: Allow templates to define which locals they accept by joelhawksley · Pull Request #45602 · rails/rails 参考: 週刊Railsウォッチ20220822 テンプレートが受け取れるローカル変数をマジックコメントで定義可能になった Railsのビュー層は、ユーザ

                                Rails: ビューのパーシャルではローカル変数だけを使うこと(翻訳)|TechRacho by BPS株式会社
                              • 【PHP入門】PHPのグローバル変数とローカル変数

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

                                • コンパイラの作り方 Cで書かれたC言語コンパイラ(1文字のローカル変数版)をC#で書き直してみる - Qiita

                                  はじめに トランスコンパイラを実装してみたいのですが、とりあえずコンパイラ作ったことないので、ネット上でよくヒットして前半部分は説明もたいへん詳しい低レイヤを知りたい人のためのCコンパイラ作成入門の前半部分をC#で書いてみています。また、日本語ロジック仕様記述言語 Re:Mindによるロジック仕様も併記してわかりやすくしています。 この記事内容の作業目的 言語処理系の基礎知識、基礎技能として、トークンや抽象構文木、パーサーといった基礎概念の獲得。参考サイトの9ccの「ステップ9:1文字のローカル変数」に相当します。9ccは後半にいくほど解釈可能範囲を広げるインクリメンタル実装のため、段階的に対応構文が増えていきます。 この記事内容の作業環境 Windows11 Pro 22H2 Windows11WSL(Ubuntu) VSCode(Visual Studo Code) 1.78.0 gc

                                    コンパイラの作り方 Cで書かれたC言語コンパイラ(1文字のローカル変数版)をC#で書き直してみる - Qiita
                                  • C言語におけるローカル変数が使用するメモリについて - OKWAVE

                                    安直な表現をしましょうか・・・。変数aが****番地にあるという事実に興味があるのは、人間とコンパイラ・リンカだけです。全てのプログラムは、最終的には、機械語というCPU固有の命令体系に変換されるのですが、この領域では、CPUは、あくまでメモリーアドレスの絶対値だけにしか興味がないのです。 逆の表現をすると、メモリーアドレス****と書いても「人間にとって」わかりにくいので、これを変数aと「人間が書くことにした」だけなんですね。 CPUさんは、逆に、数字にしか興味がありませんから、メモリーアドレス****と書いてくれないと困るわけです。 というわけで、機械語の世界では、メモリーの参照は全て、メモリーアドレスの絶対値が直接プログラムの中に書いてあるのが基本です。 スタック領域は、少々面倒で、関数やサブルーチンを呼び出すと別の領域を確保してあげる必要がでてくるので、このアドレスに関しては、まず

                                      C言語におけるローカル変数が使用するメモリについて - OKWAVE
                                    • コンパイラの作り方 Cで書かれたC言語コンパイラ(複数文字のローカル変数版)をC#で書き直してみる - Qiita

                                      はじめに トランスコンパイラ試作品の内部設計に進行していますが、これがけっこう難航しておりまして、こっちはあまり進捗がないまま記事の未投稿が続くのもなんですので、とりあえずコンパイラ作ったことないので、ネット上でよくヒットして前半部分は説明もたいへん詳しい低レイヤを知りたい人のためのCコンパイラ作成入門の前半部分をC#で書いてみていますの続きです。また、日本語ロジック記述言語 Re:Mindによるロジック仕様も引き続き併記しています。 この記事内容の作業目的 言語処理系の基礎知識、基礎技能として、トークンや抽象構文木、パーサーといった基礎概念の獲得。参考サイトの9ccの「ステップ10:複数文字のローカル変数」に相当します。9ccは後半にいくほど解釈可能範囲を広げるインクリメンタル実装のため、段階的に対応構文が増えていきます。 この記事内容の作業環境 Windows11 Pro 22H2 W

                                        コンパイラの作り方 Cで書かれたC言語コンパイラ(複数文字のローカル変数版)をC#で書き直してみる - Qiita
                                      • インスタンス変数・ローカル変数って何? - Qiita

                                        変数の使い分けができてなかったので、備忘録として! 調べたら難しい書き方されててわかりにくかったので、噛み砕いて書いてます! 間違いなどございましたら、ぜひ教えてください! __________________________ ・ローカル変数 変数名に英数字とか_が使える! でも先頭の文字は数字にできない! で、そもそもローカル(地元の〜)っていうくらいやから、使える範囲が限られてる! アクション内でしか使えない! viewファイルとかに変数の受け渡しはできません!不器用なんで! じゃあアクション内で完結する場合は、インスタンス変数じゃなくてローカル変数つこてたらいいのかな?とおもってます。 __________________________ ・インスタンス変数 変数名の最初に@がついてるやつ! クラスから生成されるインスタンスの範囲内で参照できる! ローカルくんじゃできなかったview

                                          インスタンス変数・ローカル変数って何? - Qiita
                                        • Lua で、定義した関数中のグローバル変数を、あとからローカル変数に差し替える方法 - Qiita

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

                                            Lua で、定義した関数中のグローバル変数を、あとからローカル変数に差し替える方法 - Qiita
                                          • 【C言語】staticローカル変数の使い方・メリットを解説

                                            このページでは static 変数、特に関数内で変数宣言される static ローカル変数について解説していきたいと思います。 まず static には下記の2つの役割があります。 変数を静的領域に配置する 変数や関数の公開範囲を制限する 前者はローカル変数に対して static を付加した時の static の役割になります。 一方で後者は、グローバル変数や関数に対して static を付加した時の static の役割になります。 これらの役割は全く異なるものになります。 本ページでは、前者の方、すなわち、ローカル変数に対して static を付加した static ローカル変数について解説していきます。 static 関数や static グローバル変数については下記ページで解説していますので、こちらの詳細を知りたい方は下記ページを参照していただければと思います。 static 関数

                                              【C言語】staticローカル変数の使い方・メリットを解説
                                            • 外側の一時的なローカル変数を参照する際の注意点 - Qiita

                                              PyQtでウィジットを作成するときなど、関数やメソッドをコールバックとして利用するために気軽にlambdaを作成してパラメータを減らしたものをコールバックとしてセットするというようなことをすることがあります。 この場合、次の例のように、コールバックを生成するメソッド内の一時的なローカル変数を コールバックの中で参照すると、その変数は自由変数となり、意図しない結果となる場合があるので注意が必要です。 class Parent: def __init__(self): self.children = {"foo": Child(), "bar": Child()} for name, child in self.children.items(): child.get_name = lambda: self.get_child_name(name) def get_child_name(self

                                                外側の一時的なローカル変数を参照する際の注意点 - Qiita
                                              • Rubyのローカル変数とインスタンス変数の違い - Qiita

                                                はじめに ※以下の内容には誤りが含まれる可能性があります Rubyには使える変数が4種類あります。なかでもローカル変数とインスタンス変数の違いが重要です。 参照範囲が違うんですね 具体的な内容 ・ローカル変数 変数名が小文字または`_'で始まる変数。 ブロック内またはメソッド定義内でしか参照されない。

                                                  Rubyのローカル変数とインスタンス変数の違い - Qiita
                                                • Ruby インスタンス変数・ローカル変数 違い - Qiita

                                                  インスタンスメソッド クラスの中でメソッドを定義すると、そのメソッドはインスタンスメソッドとなります。 インスタンスメソッドは、そのクラスのインスタンスに対して呼び出すことができるメソッドです。 (例) class User def emotion "Happy!" end end user = User.new user.emotion

                                                    Ruby インスタンス変数・ローカル変数 違い - Qiita
                                                  • 【追記あり】Rubyの「ローカル変数のスコープにおける仕様変遷」の補助輪 - ITメンティーの補助輪

                                                    2003年のスラッシュドットの記事(Matzさんのインタビュー記事)を拝読していたところ、「その後の動向」が気になる内容を見つけました。 まつもとゆきひろさん 答える 🔗 まつもとゆきひろ 答える | スラド (一部抜粋) 【質問者さん】 Ruby の仕様で、これはやめておけばよかったというものはありますか? 【Matzさん】 あんまりないです。今のRubyとまったく異なってRubyと同じくらい良い言語は存在できるだろうとは思いますが、Rubyをそのように変えようとは思いません。 変えるとしたら、Larryも指摘したローカル変数のスコープくらいでしょうか。 これは2.0(Rite)で変更しようと考えています。 この記事を拝読し、「ローカル変数のスコープの仕様」がその後どのように変更されていったのか(または変更されなかったのか)が気になり調べたのですが自力で見つけることができず…。 キニナ

                                                      【追記あり】Rubyの「ローカル変数のスコープにおける仕様変遷」の補助輪 - ITメンティーの補助輪
                                                    • イマドキのJava徹底入門(6) varによるローカル変数の型推論を使ってみる(その1)

                                                      Java 10で導入された型推論 通常、Javaのプログラムで変数を宣言する際は、明示的にデータ型を示す必要がある。しかし、Java 10からは、一定の条件を満たしていれば型の指定を省略できるようになった。これはJEP 286として導入された機能である。すでにJShellの解説の際にその一例をお見せしているが、今回はもう少し具体的にこの型推論の使い方について解説する。 Javaの型推論は、変数の宣言時に導入された「var」というキーワードを型の代わりに記述することによって、コンパイル時に適切な型として認識してくれるというものである。例えば、次のコードは通常通り型付きで変数を宣言したものだ。 int num = 123; String str = new String("Hello"); これは、Java 10以降では次のように「var」をデータ型の代わりに使うことができる。この場合、num

                                                        イマドキのJava徹底入門(6) varによるローカル変数の型推論を使ってみる(その1)
                                                      • インスタンス変数とローカル変数の違い - Qiita

                                                        はじめに 本記事は、インスタンス変数とローカル変数の違いをまとめたものです。 正確な理解ができていなかったため、アウトプットします。 結論 いきなり結論ですが、 スコープの違いです。 スコープとは、 ある変数や関数などの名前を参照できる範囲のこと。 ローカル変数の範囲 ローカル変数は、極端に言いますと、 定義した場所でしか使えない。ということです。 例えば、def~endで定義したのであれば、その場所でしか使えない。 という認識です。 インスタンス変数の範囲 インスタンス変数は、 定義した場所以外でも使用可能です。 例えば、def~endで定義していない場所、 コントローラー内で定義したのであれば、ビューでも使用できる。 という認識です。→(8月4日訂正、以下の通り) コントローラーで作ったインスタンス変数は、 ビュー側でも同じ名前のインスタンス変数を作ることができ、 その変数の値を使用す

                                                          インスタンス変数とローカル変数の違い - Qiita
                                                        • グローバル変数とローカル変数 - Qiita

                                                          JavaScriptにおけるグローバル変数とローカル変数 グローバル変数はプログラムのどこからでもアクセスができる変数のこと 一方、関数の内側で宣言した変数はローカル変数と呼ばれ、どこででも使用できる変数ではない グローバル変数やローカル変数の違いと特徴を理解する上では スコープと呼ばれる概念を理解しておくことが必要とされている スコープとは 変数がプログラムの中のどの場所から参照できるのか、ということを決定づけるもの 要約すると変数が使用可能な範囲とも言える グローバル変数ではプログラムのどこからでも参照ができるため 全範囲がグローバル変数にとってのスコープ 「グローバルスコープ」 ローカル変数では有効な範囲が限られるため この限られた範囲がローカル変数にとってのスコープ 「ローカルスコープ」 グローバル変数の定義 グローバル変数として定義するには、関数の外で変数の宣言を行う const

                                                            グローバル変数とローカル変数 - Qiita
                                                          • Terraformのローカル変数(mapのlist)を使って複数のIAM設定を管理する - Qiita

                                                            概要 TerraformでGoogle CloudのIAM設定をする際に、ロールとプリンシパルの組み合わせを変数で管理する方法について書きます。 TerraformでIAMの設定をする際には、google_*_iam_memberやgoogle_*_iam_bindingといったリソースで定義します1。 しかし、1ロールの設定毎に1リソースで定義すると、割り当てるロールやプリンシパルや種類が増える場合にリソース数が増え、命名が複雑化し、管理もしづらくなります。 そこで、IAMロールとプリンシパルの組み合わせをローカル変数(mapのlist)で定義し、IAM権限の設定を1リソースで定義します。 リソースはgoogle_*_iam_bindingを使ってますが、google_*_iam_memberなどでも同様に読み替え可能かと思います。ただし、併用はできないのでご注意ください。 前提 Pro

                                                              Terraformのローカル変数(mapのlist)を使って複数のIAM設定を管理する - Qiita
                                                            • 【Java】switch構文で”重複ローカル変数”の警告が出た - CurryPanのブログ

                                                              以下のようにswitchのcase文の中でローカル変数を定義したときのことです。 switch (dog) { case SHIBA: String name = "柴太郎"; break; case MAME_SHIBA: String name = "豆太郎"; // "重複ローカル変数"の警告 break; default: break; } switch構文内で2回目に出現したString nameにおいて、"重複ローカル変数"の警告が出現しました。どうやらswitch構文内は同一スコープなのでローカル変数は使いまわせるよ、ということみたいです。 したがって、 switch (dog) { case SHIBA: String name = "柴太郎"; break; case MAME_SHIBA: name = "豆太郎"; break; default: break; } こ

                                                                【Java】switch構文で”重複ローカル変数”の警告が出た - CurryPanのブログ
                                                              • ローカル変数/インスタンス変数/定数/クラス変数 - Qiita

                                                                ローカル変数 ローカル変数は大きく2つのメリットがあります。 宣言したメソッドやブロック内で使用できる まず、1つ目のメリットですが、ローカル変数を呼び出せる範囲はグローバル変数などに比べると狭いです。これにより、コードの流れを追ったり、修正したりすることが比較的容易になります。 パフォーマンスが向上する また、ローカル変数は値をキャッシュするので、同じ処理を繰り返す場合には、変数をローカル変数に代入しておくことで、パフォーマンスの向上が期待できます。 必要な間接層が最低限で済むのがローカル変数です。 Rubyでローカル変数を参照するときは、変数を格納しているメモリをすぐに参照できます。これは Ruby の仮想マシンがローカル変数の位置を把握しているからです。しかも、ローカル変数のほとんどは仮想マシンのスタックに積まれます。スタックに積まれた値はCPUキャッシュにも乗りやすくなります。 ロ

                                                                  ローカル変数/インスタンス変数/定数/クラス変数 - Qiita
                                                                • Pyhton_ローカル変数とグローバル変数 - Qiita

                                                                  num = 50 def printnum(): print(num) print(num) printnum() print(num)

                                                                    Pyhton_ローカル変数とグローバル変数 - Qiita
                                                                  • ローカル変数とグローバル変数 - python.jp

                                                                    Pythonの 変数 には、2つの種類があります。 一つは ローカル変数 、もう一つは グローバル変数 です。 ローカル変数¶関数の中で代入した変数は、すべて ローカル変数 となります。関数の定義 では、こんな関数を定義しました。 def fruit_price(number_of_momo, number_of_mikan): total_momo = number_of_momo * 200 total_mikan = number_of_mikan * 40 total = total_momo + total_mikan return total この関数 fruit_price() の中で代入された変数(total_momo、total_mikan, total)は、すべてローカル変数です。また、関数の引数(number_of_momo と number_of_mikan) もロ

                                                                      ローカル変数とグローバル変数 - python.jp
                                                                    • ローカル変数とインスタンス変数の違いとは?【超初心者】 - Qiita

                                                                      def create list = List.new(list_params) list.save redirect_to list_path(list) end ローカル変数はview→コントローラしかできない このcreateアクションのlistはview→createアクションのみしか出来ず、createアクション→viewが出来ない インスタンス変数とは アクション(def~endまで)が終わるまでは使える(定義した文字列の行き来が出来る)もの 下記の@listみたいなもの

                                                                        ローカル変数とインスタンス変数の違いとは?【超初心者】 - Qiita
                                                                      • [Chrome拡張] backgroundスクリプトでローカルストレージの値をローカル変数として使う - Qiita

                                                                        うまくいかなかったこと Chromeの拡張のchrome.webRequest.onHeadersReceivedでローカルストレージのデータ取得したいけど、なぜかawaitが待たない。。。 本格的にやるならライブラリ使ったりした方が良いが取り急ぎ対応したい。 // リクエストを捕捉するAPI chrome.webRequest.onHeadersReceived.addListener( function () { // ここでローカルストレージのデータ参照したいが、非同期処理がうまく動かない }, { urls: ["<all_urls>"], types: ["main_frame", "sub_frame"], }, ["blocking", "responseHeaders"] ); // ブラウザアクションのスクリプトでローカルストレージを更新している // フィールド情報をc

                                                                          [Chrome拡張] backgroundスクリプトでローカルストレージの値をローカル変数として使う - Qiita
                                                                        • 【React】同じpropsから複数のローカル変数を取り出す時は、分割代入が便利な件 - Qiita

                                                                          はじめに タイトル通りなのですが、同じpropsから複数のローカル変数を取り出す時は、 分割代入が非常に便利です。 分割代入 このようなコードがあるとします。 export const CompanyPanel = memo((props: Props) => { const id = props.company.id; const name = props.company.name; const deleted = props.company.deleted;

                                                                            【React】同じpropsから複数のローカル変数を取り出す時は、分割代入が便利な件 - Qiita
                                                                          • ローカル変数の導入 - Visual Studio (Windows)

                                                                            このコード生成は以下に適用されます。 C# Visual Basic 機能: 既存の式を置換するローカル変数をすぐに生成できます。 条件: ローカル変数内で使用されていれば、後で簡単に再利用できるコードがあるとき。 理由: コードは複数回コピーして貼り付け、さまざまな場所で使用できるが、一度の実行で、結果を 1 つのローカル変数に格納し、そのローカル変数を全体で使用する方が良いため。 方法 新しいローカル変数に割り当てる式を強調表示します。 C#: Visual Basic: 次に、以下のいずれかを実行します。 [キーボード] Ctrl+. キーを押して、[クイック アクションとリファクタリング] メニューをトリガーします。 マウス 右クリックして [クイック アクションとリファクタリング] メニューを選択します。 テキスト カーソルが強調表示された式の行に既にある場合は、左余白に表示され

                                                                              ローカル変数の導入 - Visual Studio (Windows)
                                                                            • Rubyのローカル変数定義について難しいという今日の気付き - Qiita

                                                                              この記事で書くこと Rubyの変数に対するundefinedの挙動についての気付き きっかけ 以下の記述は、リクエストされた動物の情報を返却するAPIを例としてあげているものです。 animal = Cat.find_by(id: params[:cat_id]) if params[:cat_id].present? animal = Dog.find_by(id: params[:dog_id]) if params[:dog_id].present? return render json: [] if animal.blank? 〜以下省略〜 animal.blank? が両方の params[:cat_id] params[:dog_id] がない場合に、 undefinedエラーが出るんじゃないかと思ったのですが、 (このように) [1] pry(main)> hoge.blan

                                                                                Rubyのローカル変数定義について難しいという今日の気付き - Qiita
                                                                              • グローバル変数とローカル変数とインスタンス変数の違いってなに?? - Qiita

                                                                                はじめに プログラミング初学者のものです。 Rubyを学習するにあたりグローバル変数とローカル変数の違いについてしっかり理解できていなかったのでまとめようと思います。 間違っているところがあれば教えていただけると嬉しいです。 グローバル変数とは 複数のサブルーチン(関数)間で値を共有できる変数です。 アプリケーションの開始から終了まで変数に入れた値を保持します。 ここでサブルーチンとはRubyでいうメソッドなどのある処理のまとまりのことを指します。 サブルーチンはメインルーチンから呼び出されることで処理が実行されます。 グローバル変数の特徴について2つ説明したいと思います。 メインルーチンからサブルーチンを呼び出しサブルーチンで定義されている変数を参照することが可能。 サブルーチンAとサブルーチンBで同じグローバル変数を定義したときに同じ参照を持つ変数になる。 グローバル変数はどこからでも

                                                                                  グローバル変数とローカル変数とインスタンス変数の違いってなに?? - Qiita
                                                                                • HSP ローカル変数 - Google 検索

                                                                                  ユーザ定義部とメイン部で使われる変数には、プログラム全体で共通に使える(グローバル)変数やメインとは別のものとして扱われる(ローカル)変数とがある。ここでは、 ...