並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 64件

新着順 人気順

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

  • Java 10が本日付で正式リリース。ローカル変数の型推論、ガベージコレクタが入れ替え可能、不揮発性メモリ対応など。Java 9は早くもサポート期間終了

    Java 10が本日付で正式リリース。ローカル変数の型推論、ガベージコレクタが入れ替え可能、不揮発性メモリ対応など。Java 9は早くもサポート期間終了 昨年9月に登場したJava 9から、Javaは6カ月ごとのタイムベースによるアップデートサイクルが採用されました。そしてその最初のワンサイクルが経過し、今日3月20日付けでJava 9の次のメジャーバージョンアップとなるJava 10が登場する予定です。 おそらくJava 10の正式な発表は米国時間の3月20日、日本時間では休日となる明日の午前中あたりになると思われます。 Java 10の新機能:ローカル変数の型推論、ガベージコレクタが入れ替え可能など Java 9では、通称「Project Jigsaw」と呼ばれるJavaのモジュール化機能が入り、Javaに対する大きな変更が行われました。しかし今回のJava 10では、それほど大きな機

      Java 10が本日付で正式リリース。ローカル変数の型推論、ガベージコレクタが入れ替え可能、不揮発性メモリ対応など。Java 9は早くもサポート期間終了
    • Rubyのローカル変数をシンタクスハイライトするVimプラグインを書いた - TODESKING

      Rubyはローカル変数への参照と無引数のメソッド呼び出しを同じ記法で書けるので、コードを読むときに混乱したりtypoでNoMethodErrorを出してがっかりすることが多々あります。 幸いなことにこれらは静的に解析することができるので、ローカル変数への参照を色付けするVimプラグインを書いた。 Github/ruby_hl_lvar.vim すごく便利な気がする!!!!!!! Rubyインタフェース(>=1.9)が有効になったVimが必要なのでご注意ください。MacVim 7.4 KaoriYa 20140107で動作確認しました。 しくみ Ruby1.9以降に標準添付されているripperというライブラリで、Rubyの構文解析をしてローカル変数への参照を取り出しています。 require 'ripper' Ripper.sexp(<<EOS) a = 10 b = 20 c = a +

        Rubyのローカル変数をシンタクスハイライトするVimプラグインを書いた - TODESKING
      • SCRAPBLOG : setTimeout のコールバック関数内でローカル変数を使用する

        var fruits = ["apple", "orange", "banana"]; という配列があるとき、 for (var i = 0; i < fruits.length; i++) { window.setTimeout(function() { alert(fruits[i]); }, i * 1000); } こうすると1秒おきに「undefined」が3回表示されてしまう。コールバック関数が呼び出されたときにはすでにローカル変数 i は破棄されている i の値が3になっているためである。 以下のようにコールバック関数を文字列にしておけば、1秒おきに「apple」「orange」「banana」が表示される。 for (var i = 0; i < fruits.length; i++) { window.setTimeout("alert('" + fruits[i] +

        • Rubyのブロック(クロージャ)はローカル変数をインスタンス変数に変えるマジックだ! - hp12c

          ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 Rubyのブロック(クロージャ)はローカル変数をインスタンス変数に変えるマジックだ! : melborne.github.com - Ruby クロージャ - ソースコード備忘録を読んで 自分のRubyにおけるブロックと変数の理解が怪しいことがわかった でちょっと普通とは違うアプローチからの整理を試みて 理解できた気がするので書いてみます 誤りを教えてくれればうれしいです ローカル変数 プログラムコードはプログラマの意思をインタプリタに伝えるものだ Rubyでは オブジェクトに処理を依頼する形でプログラムを組成するけど そのとき変数はプログラマが 対象のオブジェクトを指し示すためのラベルとして用いられる すなわち変数はオブジェクト参照ラベルだ 複数の手続きブロッ

            Rubyのブロック(クロージャ)はローカル変数をインスタンス変数に変えるマジックだ! - hp12c
          • Rubyの動かないコード (中級編) ローカル変数の「暗黙の初期化」に関するエラー(ローカル変数のスコープが事前コンパイルで決まる) - 主に言語とシステム開発に関して

            以下のRubyのコードが,意図した動作をしないのはなぜですか。(制限時間1分) やりたい事: 画面に「1」と表示する。 # aに1を代入する eval "a = 1" # aを呼び出す p a 発生する問題 実行すると下記のエラーになる。 undefined local variable or method `a' for main:Object (NameError) そんな馬鹿な,と思うだろう。 だって,Rubyはスクリプト言語じゃないか。 コンパイルが不要で,動的に実行されるはず。 1行目が実行された後で,2行目が読み取られてゆくのでは? 1行目で変数が宣言されれば,2行目でその変数を利用できるのでは・・・? と思うかもしれない。 だが,残念ながら,その認識は少々間違っている。 原因 Rubyは確かに動的で柔軟なスクリプト言語だ。しかし, Rubyは,最初にスクリプト全体をコンパイル

              Rubyの動かないコード (中級編) ローカル変数の「暗黙の初期化」に関するエラー(ローカル変数のスコープが事前コンパイルで決まる) - 主に言語とシステム開発に関して
            • Javaの型推論のローカル変数への拡張を提案するJEP 286

              Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                Javaの型推論のローカル変数への拡張を提案するJEP 286
              • neue cc - C#でローカル変数からDictionaryを生成する

                どうもPHPerです。あ、すぐC#のコード出しますので帰らないで!というわけで、PHPにはcompactというローカル変数からハッシュテーブルを作るという関数があります。割と多用します。その逆のextractという関数もありますが、そちらはカオスなのでスルー。 $name = "hogehoge"; $age = 35; // {"name":"hogehoge", "age":35} $dict = compact("name", "age"); へー。いいかもね。これをC#でやるには?もったいぶってもshoganaiので先に答えを出しますが、匿名型を使えばよいです。 var name = "hogehoge"; var age = 35; // Dictionary<string, object> : {"name":"hogehoge", "age":35} var dict = C

                • Rubyのブロック(クロージャ)はローカル変数をインスタンス変数に変えるマジックだ!

                  Ruby クロージャ - ソースコード備忘録を読んで、自分のRubyにおけるブロックと変数の理解が怪しいことがわかった。で、ちょっと普通とは違うアプローチからの整理を試みて、理解できた気がするので書いてみます。誤りを教えてくれればうれしいです。 ローカル変数 プログラムコードはプログラマの意思をインタプリタに伝えるものだ。Rubyではオブジェクトに処理を依頼する形でプログラムを組成するけど、そのとき変数はプログラマが対象のオブジェクトを指し示すためのラベルとして用いられる。すなわち変数はオブジェクト参照ラベルだ。 複数の手続きブロックで構造化される現代のプログラミングにおいては、1つの変数の適用範囲はそれが定義されている手続きブロックに限定されるのが普通だ。 Rubyにおいてメソッド定義はこの手続きブロックを新たに作る。だから以下の例でcounterメソッド内の変数nは未定義となる n =

                  • Objective-Cでの「プロパティ」「インスタンス変数」「ローカル変数」の違い - ひとりまとめ

                    たまーにプログラムを調べ調べ書いているために、すぐわけがわかんなくなる。 そのひとつに「Modernな書き方」と「Legacyな書き方」の混在。ずっと追っているとわかるのだろうけども、にわか知識で探っていると、どっちが正しいの!?なんてことになってぐちゃぐちゃに・・・。 という言い訳と前フリはこれくらいにして、たどり着いた結果をまとめてみる。 参考に下のはこちら。 まずは公式。 「Objective-Cによるプロ グラミング」の47-48ページ https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf インスタンス変数 インスタンスごとに違った値を保持する変数 ”インスタンス変数は、通常クラス自身の外からアクセスされることはない” 以前は.hの@inter

                      Objective-Cでの「プロパティ」「インスタンス変数」「ローカル変数」の違い - ひとりまとめ
                    • 「RSpec で example の外で定義したローカル変数を使うのはアリか?」に対する僕の見解と解決策 - give IT a try

                      はじめに 先日、「RSpec で example の外で定義したローカル変数を使うのはアリか?」というブログ記事を拝見しました。 ブログの作者である「きいあむ」さんは、「exampleの外で定義したローカル変数を使うのもアリなのでは?」というスタンスで記事を書かれています。 ですが、僕は「うーん、これはちょっと・・・」という感が否めません。 そこでこのエントリでは上記ブログ記事の内容に対する、僕の見解と考えられる解決策を書いていきます。 RSpecでテストを書くことがある人は参考にしてみてください。 上記ブログの簡単なまとめ さくっと要点を把握したい、という方のために、きいあむさんの意見を簡単にまとめておきます。 RSpecでは値を共通化するために、インスタンス変数やletを使います。 たとえば、何も考えずに愚直テストを書くとこんな感じになります。 describe User do it

                        「RSpec で example の外で定義したローカル変数を使うのはアリか?」に対する僕の見解と解決策 - give IT a try
                      • ローカル変数も展開したい! - sawatのブログ

                        弾さんのとこで、JavaScriptでテキスト内の変数展開をやる方法がでてる。 テキスト内の変数展開はいつも欲しいと思う。+で文字列を連結するのうざい!というわけで作ってみました。 function interpolate(str){ return str.replace(/#\{([^\}]+)\}/g, function(m0,m1){ var v = ''; try{ v = eval(m1); }catch(e){ v = e } return v; }); } http://blog.livedoor.jp/dankogai/archives/50766443.html でも、 先生、これじゃローカル変数が展開できません! なので、こんな感じでいかがでしょう? function interpolate(str) { return "\""+ str.replace(/\\/g,

                          ローカル変数も展開したい! - sawatのブログ
                        • 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
                          • 無名クラスを作成したスコープのローカル変数を無名クラスに渡す - 休日奮闘記

                            半年振りに書いたブログ記事が「MacBook Air 11インチ欲しい!」だけじゃ寂しいので、最近気付いたJavaプログラミングのネタについてでも書きます。Javaで「無名クラスを生成したメソッド内、同一スコープのローカル変数を渡す方法」です。 便利ですね無名クラス。クラス名を考えなくてもいいし、それらクラス数の管理が減ってコードも見やすくなる?(メソッド内局所に限っては複雑になりますが)気がします。 最近だとAndroid開発なんかも流行ってますが、アレもイベント処理が多くて無名クラスを使用する場面も多々あると思います。 そんな無名クラスですが「コンストラクタ(名前が無いので)」が定義出来ないなど、制限事項も多かったりします。そのひとつが表題の件になるのですが、具体的な例(Android)を挙げると、以下のようなコードが考えられます。 class Hoge{ public void fu

                              無名クラスを作成したスコープのローカル変数を無名クラスに渡す - 休日奮闘記
                            • kishikawa katsumi on Twitter: "@tokorom [weak self]で、先頭でguard let `self` = self elseでreturnして、selfをシャドウイングするってテクニックを教えてもらいました。バッククオートでローカル変数の方のselfを囲う。"

                              @tokorom [weak self]で、先頭でguard let `self` = self elseでreturnして、selfをシャドウイングするってテクニックを教えてもらいました。バッククオートでローカル変数の方のselfを囲う。

                                kishikawa katsumi on Twitter: "@tokorom [weak self]で、先頭でguard let `self` = self elseでreturnして、selfをシャドウイングするってテクニックを教えてもらいました。バッククオートでローカル変数の方のselfを囲う。"
                              • RubyMineでローカル変数やブロック引数にYARD型アノテーションをつける - Islands in the byte stream

                                RubyMine 2017.1 Help :: Using Annotations にあるとおりなんですが、 local variables: # @type [String] my_var = magic_method # @type my_var [String] my_var = magic_method # @type [String] my_var my_var = magic_method # @type [String] my_var Add some documentation here my_var = magic_method block parameters: method_with_block do # @type [String] param1 # @type [Range] param2 | param1, param2 | # some code... end

                                  RubyMineでローカル変数やブロック引数にYARD型アノテーションをつける - Islands in the byte stream
                                • Angular 2のローカル変数とexportAs

                                  Angular 2には local variables (ローカル変数)という機能があります。 公式のチュートリアルやデベロッパーガイドを読んでいると突然登場してみなさんを惑わしているかもしれません。 しかし、この機能はAngular 2を使いこなす上でとても重要なものなので、ぜひ知っておきましょう。 ローカル変数と # シンタックス ローカル変数とは、コンポーネントのテンプレート中で定義して使用できる変数のことです。 ローカル変数には原則として、ローカル変数を定義した要素のインスタンスが代入されます。 ローカル変数の定義は # シンタックスを使います。 次の例では、 input 要素をローカル変数 i として定義し、 ボタンをクリックするときに input 要素の値をコンポーネントに渡しています。 @Component({ selector: 'my-app', template: `

                                  • FileReferenceはローカル変数で使えない | _level0 - KAYAC Front Engineer Blog

                                    以前書いた、NetConnectionもそうだったのですが FileReferenceもローカル変数に定義しただけだとうまく動きません。 オンラインのファイルをダウンロードしようとして 処理の流れも問題なく、保存用のダイアログでるんだけど 実際には保存されてなくてずーっとはまってました。 検証用にFlaファイルつくって、タイムラインに書くとうまく行きます。 NetConnectionのときも同じ感じだったのでもしやと思ったらやっぱりそうでした。 FileReferenceインスタンスはインスタンスメンバまたはクラスメンバとして定義する必要があります。 // 成功する package { import flash.display.Sprite; import flash.net.FileReference; import flash.net.URLRequest; public class

                                      FileReferenceはローカル変数で使えない | _level0 - KAYAC Front Engineer Blog
                                    • Object#tapでローカル変数を減らす。 - Qiita

                                      上記のとおり、ブロックにselfを渡してselfを返すメソッド。 tapは「盗聴」という意味なのでオブジェクトの中身を覗き見るためのメソッドなんだと思う。[1,2,3].tap { |ary| puts ary } みたいな。 で、これをうまく使えば一時的な変数を減らせる。 たとえば下記のようなメソッドを

                                        Object#tapでローカル変数を減らす。 - Qiita
                                      • C# でローカル変数の再代入を禁止したいとき - NyaRuRuが地球にいたころ

                                        とりあえずみんな一回 let 句使ってコード書いてみるべき. var seq = from _ in Enumerable.Repeat(1, 1) let x = 1000 let xs = new List<int>{x} let y = Math.PI / 2.0 let z = "hauhau" select _; var pixelsQuery = from y in Enumerable.Range(0, screenHeight) let recenterY = -(y - (screenHeight / 2.0)) / (2.0 * screenHeight) select from x in Enumerable.Range(0, screenWidth) let recenterX = (x - (screenWidth / 2.0)) / (2.0 * screenW

                                          C# でローカル変数の再代入を禁止したいとき - NyaRuRuが地球にいたころ
                                        • 内部クラスからアクセス可能なローカル変数が final でなければならない理由 - happynow’s diary

                                          なぜ、内部クラス(ローカルクラス、匿名クラス)からアクセス可能なローカル変数が final でなければならないのか、 その理由が次の記事に説明されている。 いまさらだけど、Java言語にはクロージャーがない - 達人プログラマーを目指して しかし、 つまり、以下のプログラムを考えてみれば内部クラス中からアクセスするローカル変数がfinalでなくてはならない理由が納得ができます。 とあるが、残念ながら、例示されているプログラムでは納得することはできない。 以下がそのプログラム。 public Test createTest(final int param) { final String value = "Hello"; // finalでないと // value = "Hello2"; // param = 3; // などの再代入が可能で結果が矛盾する。 return new Test()

                                            内部クラスからアクセス可能なローカル変数が final でなければならない理由 - happynow’s diary
                                          • 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が返る理由はなんですか?
                                              • [Python入門]関数のローカル変数とスコープ

                                                関数のローカル変数と各種のスコープ、名前解決の順序、名前空間など、関数にまつわるスコープの話をまとめる。

                                                  [Python入門]関数のローカル変数とスコープ
                                                • Groovyのバインディング変数とローカル変数 - CLOVER🍀

                                                  Groovyでは、スクリプト中の変数のスコープが宣言方法で大きく変わるようです。これも仕事でGroovyを使っていて、ハマったのでメモ。 例えば、以下のスクリプトについて。 binding_local.groovy outside = "binding object" def outsideLocal = "local object" println(outside) // OK println(outsideLocal) // OK def func() { println(outside) // OK //println(outsideLocal) // groovy.lang.MissingPropertyException: No such property } func() この例では、2つの変数outsideとoutsideLocalをそれぞれスクリプトトップレベル中の処理とメ

                                                    Groovyのバインディング変数とローカル変数 - CLOVER🍀
                                                  • AS3:ローカル変数としてaddChildされたオブジェクトを、後にremoveChildで消す基本的なやり方 | 戦意

                                                    AS3:ローカル変数としてaddChildされたオブジェクトを、後にremoveChildで消す基本的なやり方 123 (01/21, 2010 04:14 PM) グローバル変数で定義したオブジェクトは、 addChildした後、 他の関数からremoveChildでステージから消すことができますよね。 しかし、 ローカル変数で定義し、 addChildしたオブジェクトは 他の関数からアクセスできないので、 単純にremoveChildだけで消すことは出来ません。 例えば以下のような例。 package { import flash.display.Sprite; import flash.events.MouseEvent; /** * ... * @author 123 */ public class Index extends Sprite { public function I

                                                    • ERB で Binding を使うとローカル変数が勝手に変更されるという問題 - kなんとかの日記

                                                      通常、ERB#result() には Binding を渡すけど、個人的にこれが大っ嫌い。なんでかというと、eRubyスクリプトを実行することで、メインプログラム内のローカル変数が勝手に変更されてしまうから。 つまりだな、 s = <<END <% for item in list %> <p><%= item %></p> <% end %> END list = ['AAA', 'BBB', 'CCC'] require 'erb' item = 'foo' # ローカル変数を設定 print ERB.new(s).result(binding) p item #=> "CCC" に変更されている! というのがすごく嫌いというわけ。 #んなもん当たり前じゃないか! と思った人とはたぶん仲良くはなれない。 これが嫌いだから、 print ERB.new(s).result(:list=>

                                                        ERB で Binding を使うとローカル変数が勝手に変更されるという問題 - kなんとかの日記
                                                      • 週刊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株式会社
                                                        • setjmp/longjmpとローカル変数 - sumiiのブログ

                                                          call/ccが出てきたので、ついでに: #include <setjmp.h> int main() { int x, y; jmp_buf k; x = 123; y = setjmp(k); if (y == 0) { x = 45; longjmp(k, 1); } return x + y; } はいくつを返すか、という話。 > gcc jmp.c -o jmp > ./jmp > echo $status 46 > gcc -O3 jmp.c -o jmp > ./jmp > echo $status 124xにvolatileをつけ忘れると、こういうこと↑になります… Cf. > (let ((x 123)) (let ((y (call-with-current-continuation (lambda (k) (set! x 45) (k 1))))) (+ x y)))

                                                            setjmp/longjmpとローカル変数 - sumiiのブログ
                                                          • インクリメント in ローカル変数、インスタンス変数、クラス変数の違い - 虎塚

                                                            Javaの前置インクリメントと後置インクリメントの内部実装を読みたい - 虎塚 Javaの前置・後置インクリメントの内部実装を読みたい・その2 - 虎塚 id:terazzoさんのブコメのおかげで、ひとまず、前置/後置インクリメント命令を定数化した箇所を見つけました。ありがとうございます。 {OpenJDK6_dir}/langtools/src/share/classes/com/sun/tools/javac/tree以下のJCTree.java(268〜275行目付近)にありました。 が、構文木の詳細はまだ追えていません。この週末はだらけていて、気づいたらこんなカンジでした。 今日は、同じインクリメントに関するテーマですが、別の話です。 『Java仮想マシン仕様』の演算子に関する解説を眺めていたら、気になることが書かれていました。 3.11.3「算術命令」に、次の記述があります。 ロ

                                                              インクリメント in ローカル変数、インスタンス変数、クラス変数の違い - 虎塚
                                                            • 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
                                                              • Objective-C Primer 第7回 / ローカル変数

                                                                ローカル変数は局所変数とも呼ばれ、グローバル変数は大域変数とも呼ばれています。 ではmain.mを次のようにコーディングしてください。 main.m #import <Foundation/Foundation.h> int globalInt = 10;     // ここがグローバル変数です int argc      = 10;     // ここもグローバル変数です void funcA();           // funcA関数のプロトタイプです void funcB();           // funcB関数のプロトタイプです int main(int argc, char * argv[]) { NSLog(@"\n globalInt is %2d", globalInt); NSLog(@"\n argc      is %2d", argc)

                                                                • ARCオン設定でローカル変数のUIDocumentInteractionControllerから外部アプリケーションを起動しようとするとクラッシュする - Qiita

                                                                  ARCオン設定でローカル変数のUIDocumentInteractionControllerから外部アプリケーションを起動しようとするとクラッシュするObjective-CiPhoneiOS // UIBarButtonItemのアクション - (IBAction)onButton:(id)sender { NSURL* url = [[NSBundle mainBundle] URLForResource:@"DocumentInteraction_TopicsForIOS.pdf" withExtension:nil]; UIDocumentInteractionController* interactionController = [UIDocumentInteractionController interactionControllerWithURL:url]; [interact

                                                                    ARCオン設定でローカル変数のUIDocumentInteractionControllerから外部アプリケーションを起動しようとするとクラッシュする - Qiita
                                                                  • Emacs Lisp メモ: バッファローカル変数 | anobota

                                                                    Emacs Lisp メモ: バッファローカル変数 メモです。 正確なところはマニュアルなどで確認してください。 以下、変数 x を使って説明します。 デフォルト変数 バッファローカルでない、ふつうの変数。 どこ(どのバッファ)から参照・変更しても同じ値。 一般的なプログラミング言語の「グローバル変数」と似てる。 どのバッファから見ても x:D が参照される。 バッファローカル変数 バッファごとに別。 グローバルな(ふつうの)変数をマスクする。 「バッファ固有のマスク変数」みたいな感じ。 一般的なプログラミング言語の「ローカル変数」は 「スコープに対してローカル(特定のスコープ内だけから参照できる)」だが、 バッファローカル変数は「バッファに対してローカル (特定のバッファ内だけから参照できる)」 Emacs Lisp ではこの場合 x:D も x:L も同じ x として扱う(書く)が、

                                                                    • Cocoaの日々: switch文でローカル変数を宣言する

                                                                      最新の記事にコメントをつけさせてもらおうと思ったら、すごい力作まとめの記事だったのでちょっと前の記事にコメントさせてもらいます。 いつもSimpleCapにお世話になってます。また、「(旧)Cocoaの日々」の2008年初頭あたりの記事からじっくり読ませてもらって、プログラミングの勉強をしているため、もっぱらxcatsanさんは私にとって「師匠」にあたる存在であります。ここまでがごあいさつ。 さて本題。CGWindowListCreateImage()だと、「アクティブでないSpacesのWorkspaceにあるアプリケーション」をキャプチャできない、が正解でしょうか。自作プログラムでどうしてもできないので、SimpleCapの「アプリケーション」メニューからキャプチャの動作を調べたところ、SimpleCapでもキャプチャできない現象が起きました。 つまり、 1,Spacesの「2」をアク

                                                                        Cocoaの日々: switch文でローカル変数を宣言する
                                                                      • ローカル変数の型推論導入を目指すJEP 286についての調査結果

                                                                        Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                          ローカル変数の型推論導入を目指すJEP 286についての調査結果
                                                                        • `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サービス開発日記
                                                                          • Rubyのローカル変数 - あどけない話

                                                                            Ruby のローカル変数の仕様が、さっぱり分らず、いろんな文献/ページや、実験をしてみてようやく分りました。 注:これは、Ruby ではどう書くべきかということではなく、仕様はどうなっているのかという話です。 スコープ Ruby 書籍には、ローカル変数には以下のスコープがあると書かれています。 メソッド クラス モジュール ブロック しかし書籍には、プログラムのトップレベルに、いきなりローカル変数が現れます。 x = 1 # トップレベル puts x # => 1 よくよく調べてみると、トップレベルというスコープもあるそうです。だったら、はじめからこう書くべきではないですか? Ruby の変数には、以下のスコープがあります。 メソッド クラス モジュール ブロック トップレベル ブロック あるスコープからは、外側のスコープのローカル変数は見えません。なので、あるスコープで、あるローカル変

                                                                              Rubyのローカル変数 - あどけない話
                                                                            • 参照戻り値と参照ローカル変数

                                                                              追加される構文自体は割とシンプルなんですが、活用できそうな場面まで含めて説明しようとするとなかなか骨が折れる感じの機能。 機能自体の説明: 参照戻り値と参照ローカル変数 前提知識として、値型を使わないとパフォーマンス出しにくい場面があるという話: 値型の性能 で、値型を使ってパフォーマンスを出そうと思うと参照渡しが避けられなかったりするという話: 値型の参照渡し まず、メモリ管理の方法について(スタックとかヒープとか)知ってないとピンとこないですしね。 「別の何かを参照する」って考え方も、そこそこ素養を求める概念ですし。 C言語とかC++で「ポインターは難しい」とか言われるのも、同種の問題だと思います。 ということで、GitHub上のディスカッションでも、大体は、 活用場面がよくわからない (自分は)使わなさそうなのに、複雑性を増すのには反対 構造体は immutable に作れってのが常

                                                                                参照戻り値と参照ローカル変数
                                                                              • Emacsのファイルローカル変数について - メモ置き場

                                                                                ファイルローカル変数とは、ファイルの1行目に以下のようなコメントを設定しておくことで、ファイル内で有効なemacsの変数を定義できる、というものです (1行目に設定する以外の方法もあります) # -*- mode: python; coding:utf-8; -*- 上記の設定でmajar-modeとしてpython-modeが、buffer-file-coding-systemとしてutf-8が使用されるようになります。 また任意の変数を設定することもできます。 # -*- mode: python; coding:utf-8; a:1; b:2; -*- 使いようによっては便利なのかもしれませんが、チームで開発する場合では注意が必要だと思ってます。 メンバ全員がemacsを使っていない場合、vimユーザーやtextmateのユーザーなどにとっては無用なコメントである、というのが理由のひ

                                                                                  Emacsのファイルローカル変数について - メモ置き場
                                                                                • Try Golang! ローカル変数のスコープに注意すべし

                                                                                  Goにおけるローカル変数のスコープについて、コードを書く上で気を付けておきたいことを、3つまとめてみました。随所にJavaやPHPの比較があるのは、筆者のバックグラウンドの影響です。ご容赦下さい。 ちなみにここでの「ローカル変数」とは、関数やメソッドの中で宣言される変数のことを指しているので、パッケージ内の構造体や関数のスコープは本記事のスコープ外です。 0. 基本的な考え方ローカル変数のスコープは、基本的に 変数の宣言以降、宣言したブロックの終端まで です。 これはJavaとは同じ考え方なので、大変しっくりきます。ifやforで自然と作成されるブロック以外にも、意図的にブロックだけ作ることもできます(まぁあまりしないでしょうが)。(サンプルコード) PHPの場合、関数単位のスコープとなるので、なが~い関数だと「ん?この変数使ってるかな?」なんてこともあったり。スコープは小さく分割できた方

                                                                                    Try Golang! ローカル変数のスコープに注意すべし