[#43767] UDP通信時のエラー検出 — "中田雅美" <mimiger2007@...>
中田(雅)と申します。
小西 弘将です。
In message <6DC7D411CB0FB4konishi@raax.co.jp>
中田(雅)です。
In message <407af920708010215n6cb6a4a7o32a164da7d0b6901@mail.gmail.com> 2007-08-01T18:15+0900,
[#43777] gsub! で定数を書き換えられてしまう — 古川大輔 <mogya99@...>
はじめまして。もぎゃ と申します。
[#43781] WEB公開されるML投稿記事について — REI OKAMOTO <okamoto@...>
昨日投稿した岡本です。
[#43796] mod_ruby 環境の Rails での日本語文字列の truncate — "IKEDA Katsumi" <ikedak@...8.so-net.ne.jp>
池田と申します。
[#43806] Procの仕様について — "SHIMADA Koji" <snoozer.05@...>
しまだです。
[#43809] 配列についての質問 — "142QN4969@..." <ohrsts@...>
小原です。御世話になっています。
[#43815] 日本Rubyの会のHPでHikiError — "SHIMADA Koji" <snoozer.05@...>
しまだです。
[#43846] 質問:シェルスクリプトにすると uninitialized constant DATA — sw@...
環境は Windows XP
なかだです。
コメント、ありがとうございます。
[#43857] Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...>
こんにちは、笠松と申します。
Hiroshi Kasamatsu wrote:
皆さん、早速のレスありがとうございます。
Hiroshi Kasamatsu wrote:
Urabeさん、笠松です。レスありがとうございます。
Hiroshi Kasamatsu wrote:
cuzic です。
cuzic wrote:
In article <46C9E7BB.4060100@ruby-lang.org>,
おお、田中さんを満足させる説明ってのは結構ハードル高そうだな。
# 出遅れたので、レスすべきメールが判らなくなってしまったので、手近なのに
まつもと ゆきひろです
なかだです。
ささだです。
まつもと ゆきひろです
なかだです。
At Tue, 21 Aug 2007 13:59:43 +0900,
ささだです。
At Tue, 21 Aug 2007 19:29:11 +0900,
In article <86sl6dgikh.knu@iDaemons.org>,
In article <87zm0kaz60.fsf@fsij.org>,
Yuguiといいます。
まつもと ゆきひろです
ささだです。
[#43868] ruby1.8でssl通信@stmp/pop3 — "Tomo Matsumoto" <tomoyuki28jp@...>
松本と申します。
[#43923] [ANN] isi-1.1.3 released! — NISHIMATSU Takeshi <t_nissie@...>
西松と申します。
[#43939] Windows で正確なファイル名を取得するには — Five point Five <5.5@...>
Five point Five です。
[ruby-list:43787] Re: gsub! で定数を書き換えられてしまう
永井@知能.九工大です.
From: "Hiroyuki Iwatsuki" <don@na.rim.or.jp>
Subject: [ruby-list:43778] Re: gsub! で定数を書き換えられてしまう
Date: Thu, 2 Aug 2007 08:57:48 +0900
Message-ID: <138c85610708011657l4547f6c1y65b957b8a3f793be@mail.gmail.com>
> ただし、この場合にも定数には新たにオブジェクトを
> 代入できますので注意してください。
>
> FOO = "hello".freeze
> FOO.gsub!(/hello/, 'bye') # 例外 TypeError が発生する
> FOO = "bye" # 警告は出るが、代入は行われる
代入も許さない形で定数を使いたければ,こんな手もあります.
-------------------------------------------------------
$ /usr/local/bin/irb
irb(main):001:0> module FixedConsts
irb(main):002:1> FOO = 'fooooooo'.freeze
irb(main):003:1> end
=> "fooooooo"
irb(main):004:0> FixedConsts::FOO = 'Foooo!'
(irb):4: warning: already initialized constant FOO
=> "Foooo!"
irb(main):005:0> FixedConsts::FOO
=> "Foooo!"
irb(main):006:0> FixedConsts.freeze
=> FixedConsts
irb(main):007:0> FixedConsts::FOO = 'BAAAAAA!!'
TypeError: can't modify frozen module
from (irb):7
from :0
irb(main):008:0>
-------------------------------------------------------
ただし,こんなこともできちゃうんで,あまり制約力はないんですが.(^_^;
-------------------------------------------------------
$ /usr/local/bin/irb
irb(main):001:0> module HOGE
irb(main):002:1> def self.who
irb(main):003:2> 'HOGE'
irb(main):004:2> end
irb(main):005:1> end
=> nil
irb(main):006:0> module FUGA
irb(main):007:1> def self.who
irb(main):008:2> 'FUGA'
irb(main):009:2> end
irb(main):010:1> end
=> nil
irb(main):011:0> HOGE.who
=> "HOGE"
irb(main):012:0> FUGA.who
=> "FUGA"
irb(main):013:0> HOGE = FUGA
(irb):13: warning: already initialized constant HOGE
=> FUGA
irb(main):014:0> HOGE.who
=> "FUGA"
irb(main):015:0>
-------------------------------------------------------
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp