ブックマーク / shugo.net (2)

  • cmag5.rd

    第5回 イテレータ 前田修吾 mod_ruby 0.9.0 先日、筆者がメンテナンスしているmod_ruby[1]というソフトウェアの version 0.9.0をリリースしました。mod_rubyは、この連載で以前にも少し触 れましたが、ApacheというHTTPサーバにRubyインタプリタを組み込むためのモ ジュールです。version 0.8.0以降では、RubyでApacheのハンドラを記述するこ とができるような機能を追加してきたのですが、随分不安定な状態が続いてい ました。0.9.0ではかなり安定しているのではないかと思っています。(毎回リ リースした直後にはそう思うのですが。) ただ、少しだけ言い分けを書かせていただくと、なかなかmod_rubyが安定しな い理由の一因には、Ruby自体のAPIがなかなか安定しないということもありま す。先日もmkmf.rbの仕様が変わって、

  • 特殊変数のスコープ - Journal InTime(2018-12-05)

    _ 特殊変数のスコープ (この記事はRuby Advent Calendar 2018の参加記事です。) Rubyはシンプルな文法が特長である。 Rubyには特殊変数と呼ばれる変数があって、見た目はグローバル変数だが、$_ や $& などの一部の変数はローカル変数に似たスコープを持っている。「似た」というのは厳密には違いがあって、基的にブロックローカルではなくメソッドローカルなのだが、スレッドのブロックではスレッド毎に固有の値を持つ。 t = Thread.start { Thread.current.name = "sub" $_ = "foo" 5.times do puts "#{Thread.current.name}: #$_" #=> 5回とも「sub: foo」と出力 sleep(0.1) end } Thread.current.name = "main" $_ = "b

  • 1