[#14614] 大小文字を無視した比較で ' 帰 ' == ' 蟻 ' ? — "K.Umakoshi" <pegacorn@...>
こんにちは。
まつもと ゆきひろです
From: matz@ruby-lang.org (Yukihiro Matsumoto)
なかだです。
まつもと ゆきひろです
[#14636] Re: [REQ] String#slice(re, n) — Minero Aoki <aamine@...>
あおきです。ruby-dev に移します。
[#14658] Socekt::SOL_TCP -> Socket::IPPROTO_TCP — m_seki@...
[#14662] How to abondon saved uid privilege — nobu.nakada@...
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
In message <20010905184635H.nagai@ai.kyutech.ac.jp>
ちょっと脱線します。 :)
In message <86ofopevkv.wl@archon.local.idaemons.org>
まつもと ゆきひろです
In message <999700675.662743.18683.nullmailer@ev.netlab.jp>
永井@知能.九工大です.
In message <20010906111828R.nagai@ai.kyutech.ac.jp>
永井@知能.九工大です.
In message <20010906132656Z.nagai@ai.kyutech.ac.jp>
永井@知能.九工大です.
In message <20010906174440D.nagai@ai.kyutech.ac.jp>
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
In article <20011102175733K.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011103223903G.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011109140713D.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011109152213R.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011109170952Z.nagai@ai.kyutech.ac.jp>,
[#14668] = in conditional — "Akinori MUSHA" <knu@...>
条件式で代入をすると
[#14716] CGI#header bug — Shugo Maeda <shugo@...>
前田です。
わたなべです。
[#14730] ruby-lex.rb: get value from TkSTRING and TkCOMMENT — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
けいじゅ@日本ラショナルソフトウェアです.
高橋征義です。
けいじゅ@日本ラショナルソフトウェアです.
[#14743] [BUG] $_ on thread switching — nobu.nakada@...
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
なかだです。
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#14749] forwardable.rb : call Kernel.raise — Kenichi Komiya <kom@...1.accsnet.ne.jp>
けいじゅ@日本ラショナルソフトウェアです.
[#14754] regex.c について — Osamu Shigematsu <shige@...>
重松と申します。
[#14809] WAIT_SELECT value with multithread — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
[#14816] Generator — "Akinori MUSHA" <knu@...>
Python 2.2 では iterator と generator というのが導入されていて、
[#14823] ruby-1.6.5 MacOS X 10.1 patch — SHIROYAMA Takayuki - <psi@...>
SHIROYAMA Takayukiさんの<00f901c14652$c08a3470$600aa8c0@turtle>から
[ruby-dev:14609] Re: $stdout への代入 (再考)
新井です。
In message "[ruby-dev:14605] Re: $stdout への代入 (再考)"
on 31 Aug 2001 18:19:07 +0900,
Kazuhiro NISHIYAMA <zn@mbf.nifty.com> wrote:
> In <200108292231.HAA18463@ums509.nifty.ne.jp>
> On Thu, 30 Aug 2001 07:31:55 +0900
> Koji Arai <JCA02266@nifty.ne.jp> wrote:
> > p obj = File.open('/tmp/file', 'w') # => #<File:0x401a6b44>
> > p obj.fileno # => 4
> > # これ以降の出力は実際には /tmp/file の内容です
> > p $stdout = obj # => #<File:0x401a6b44>
> > p $stdout.fileno # => 4
> > p STDOUT.fileno # => 1
>
> pなどの出力先は$defoutだと思うのですが、$stdoutと$defoutの
> 関係はどうなっているのでしょうか?
> ドキュメントには$stdoutをかえると$defoutも変わるというのは
> 書いていないようですが。
わかりにくかっただろうとは思うのですが、前のメールで
| $stdout = File.open(file, 'w')
|
| を行うと、以後 $stdout への出力は file への出力になると同時に
| 標準出力(STDOUT)への出力も file への出力になります。ただし、
| $stdout と STDOUT の fd の値は異なります。
と書いた通りです。$stdout への代入は、通常の代入の効果だけでなく
元の $stdout が指していた IO を代入された IO にリダイレクトする
という厄介な性質があります。元の STDOUT まで変わってしまうわけで
すね。簡単にコードで書けば
$stdout = foo
は、
$stdout.reopen(foo)
$stdout = foo # <- ここでは普通の代入の意
です。上で reopen を使ってますが、実際に変更するのは fd と出
力先の対応の変更だけなので $stdout.dup2(foo) というメソッド
があるものと考えて置き換えればよいかな。
私の提案は、$stdout への代入に代入の意味をなくそうという案に
なるのでかなり以外な挙動(Rubyの定義とはかけ離れたもの)になっ
てしまうのが難点ですね。コードで書けば
$stdout = foo
は、
$stdout.dup2(foo)
です。やっぱやりすぎか。
で、なぜ $stdout に特殊な意味があるかは [ruby-dev:12496] で
まつもとさんが説明されてました。
--
新井康司 (Koji Arai)