並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 9 件 / 9件

新着順 人気順

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

  • 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
    • 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
      • Rubyで未定義のローカル変数を呼び出すとNameErrorになり、未定義のインスタンス変数を呼び出すとnilが返る理由はなんですか?

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

          Rubyで未定義のローカル変数を呼び出すとNameErrorになり、未定義のインスタンス変数を呼び出すとnilが返る理由はなんですか?
        • 週刊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サービス開発日記
              • 【変数を笑う者は変数に泣くぞ】20分で学ぶ!読みやすくバグを生まないローカル変数を書く方法 - Qiita

                変数に泣かされた事ありますか? 変数はいい大人でも泣かしにかかってきます。 リリース直前であろうと、某ジャ〇アンのようにギッタンギッタンにしてきます。 大抵は意図していないタイミングで書き換えられ、その結果が他のロジックに引き継がれ 結果、微妙にズレた結果となり…テスト結果は プログラミングの初歩中の初歩である変数で、泣かされるなんて馬鹿らしくないですか? 良い機会なので復習してみませんか? 本記事について 読み方 重要なことだけ教えろって方は、大項目と強調文字だけ読んでください。 対象者 駆け出しエンジニア、2-3年目のエンジニア リーダブルコードを書きたい方 目的 変数の書き方について復習する。 より良い変数の書き方を理解する。 注意点 サンプルコードはJavaScriptで書いています。 すべての言語に適用可能でない可能性があります。 業務でコーディングする際は、プロジェクトのコーデ

                  【変数を笑う者は変数に泣くぞ】20分で学ぶ!読みやすくバグを生まないローカル変数を書く方法 - Qiita
                • 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
                  • JavaScriptのグローバル変数を解説!ローカル変数と違いとは - TECH PLAY Magazine

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

                      JavaScriptのグローバル変数を解説!ローカル変数と違いとは - TECH PLAY Magazine
                    1