[#33716] Re: set_path_for_r — "HAYAMA_Kaoru" <iyamatta.hayama@...>
はじめまして、葉山と申します。
[#33732] 文字列の式展開について — Masao Mutoh <mutoh@...>
むとうです。
むとうです。
たけ(tk)です。
むとうです。
たけ(tk)です。
たけ(tk)です。
[#33736] Redefinition of builtin class — Shin-ichiro HARA <sinara@...>
原です。
まつもと ゆきひろです
[#33740] Net::SMTP.start の引数 — URA Takefumi <hage@...>
浦です。
[#33762] WebDAV client — HIDAKA Takahiro <cv8t-hdk@...>
ひだかです。
こんにちは、サイトウという者です。
[#33785] NET:HTTP get2 のエラー回避 — Takashi Hoshizawa <t_hoshizawa@...>
星澤といいます。
[#33793] 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>
井上です。
早瀬@大阪大学基礎工学部情報科学科 です。
まつもと ゆきひろです
早瀬@阪大です。
In article <20020211224442.48d0e668.hayase@hcn.zaq.ne.jp>,
なかだです。
> > > あえて宣言文の途中で、代入前に変数の値を使った場合にエラーを出そうと思うと、
高橋征義です。
るびべん です:
At Tue, 12 Feb 2002 13:27:58 +0900,
Takaaki Tateishi <ttate@kt.jaist.ac.jp> wrote:
[#33795] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>
井上です。
At Fri, 8 Feb 2002 12:21:53 +0900,
[#33802] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>
井上です。
[#33807] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>
井上です。
jihg です。新入りです。
In article <000001c1b0c1$04eca980$b7d08bcb@soteccomputer>,
> Pseudo-Simplicity(擬似単純性)
Hiromasa KONISHIです。
jihg です。里谷がメダル取れたのはうれしい。開幕前の扱い悪かったから。明
坂野 正明と申します。
At Tue, 12 Feb 2002 19:14:03 +0900,
坂野 正明です。
At Wed, 13 Feb 2002 02:14:39 +0900,
[#33846] quickml サーバ — Satoru Takabayashi <satoru@...>
高林と申します
るびべん です:
まつもと ゆきひろです
るびべん です:
るびべん です:
こんにちは。鈴木教郎です。
[#33848] xxとして出し入れするメソッドの名前は? — Take_tk <ggb03124@...>
Apollo の話で恐縮なのですが、
[#33889] Ruby スクリプトサーバ + アプリと Apache+CGI アプリ — "井上 浩一" <kyoui32@...>
井上です。
[#33893] Re: Ruby スクリプトサーバ + アプリと Apache+CGI アプリ — "井上 浩一" <kyoui32@...>
井上です。
[#33906] Re: Ruby スクリプトサーバ + アプリと Apache+CGI アプリ — "井上 浩一" <kyoui32@...>
井上です。
[#33915] Re: Ruby スクリプトサーバ + アプリと Apache+CGI アプリ — "井上 浩一" <kyoui32@...>
井上です。
[#33926] 破壊的な代入について — Himuro UTO <himuro-uto@...>
ひむろ と申します。
[#33959] Re: Ruby スクリプトサーバ + アプリと Apache+CGI アプリ — "井上 浩一" <kyoui32@...>
井上です。
[#33962] Re: Ruby スクリプトサーバ + アプリと Apache+CGI アプリ — "井上 浩一" <kyoui32@...>
井上です。
[#33964] pdflib-0.7 PDF クラスの継承について — "Makoto Matsukawa" <racer-m@...>
初めて投稿します松川と申します。Rubyは初心者で
[#33966] 「たまてばこ」開発版が SecurityE rror — dellin <dellin@...>
dellinといいます。
なかだです。
西山和広です。
なかだです。
まつもと ゆきひろです
なかだです。
[#33988] FileTest.exist?("") の値の UNIX と Windows との違い — Akira Suzuki <a-suzuki@...>
鈴木です。
なかだです。
In article <200202210337.g1L3b0726778@sharui.nakada.kanuma.tochigi.jp>,
[#33994] Shell#expand_path に ~ の入ったパスを渡したとき — Hiroshi Saito <HiroshiSaito@...>
サイトウという者です。
[#33997] JOLT award — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#34006] for_fd したソケットの close — HIRATA Naoto <hirata-naoto@...>
平田といいます.
まつもと ゆきひろです
[#34015] 現在使用中の ruby.dll のパスは分かりますか?。 — Take_tk <ggb03124@...>
起動されたスクリプトの中から、そのスクリプトで使用中の ruby.dll のパスを
[#34021] localized document — HIDAKA Takahiro <cv8t-hdk@...>
ひだか%おもいきり現実逃避中です。
須賀です。
ひだかです。まとめて返事を書いてしまいます。
高橋征義です。
[#34030] Ruby Gem Box — Noritsugu Nakamura <nnakamur@...>
[#34053] 漢数字 -> 数 — TOYOFUKU Chikanobu <toyofuku@...>
豊福です。
豊福です。
# 本題と関係ありません。
池田と申します。
[#34056] ruby-dev summary — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
たけ(tk)です。
まつもと ゆきひろです
[#34087] already initialized constant — 島田喜郎 <shimada@...>
島田喜郎と申します。教えてください。
[#34107] File#pos とファイルへの書き込み位置との整合性 — 堀川 久 <vzw00011@...>
こんにちは。
In article <3c7c7245.7413%vzw00011@nifty.ne.jp>,
[#34127] singleton class and anonymous class — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[ruby-list:33866] Re: xxとして出し入れするメソッドの名前は?
たけ(tk)です。
[ruby-list:33861] Re: xxとして出し入れするメソッドの名前は? にて
"kumaryu" <kumaryu@kumaryu.net> さん 曰く:
》はじめまして、kumaryuと申します。
こんにちは。レスありがとうございます。
》確かにVCLのStringsにはそんな機能がありますね。
・・・
》私はVCLのStringsのその機能は簡易的なHashの代用か、Iniファイルのサポートのた
》めの機能と考えています。
その通りです。
》Stringsを使うにしても、VCLのStringsよりRubyのHash、Array、Stringの方が柔軟な
》操作ができるのでStringsではtextの取得設定ができればだいたい何とかなりません
》か?
》hがHashだとして、
》
》(h.to_a.correct {|arr| arr.join('=') }).join("\n")
》
》とすれば、適切な文字列が出来上がります(たぶん^^;)。これを設定できれば設定は
》特に問題ないと思います。Arrayの場合もほぼ同様ですね。
》設定というのが内容を置き換えるのではなくマージするものなら、Strings#to_hash
》などでいったんHashにして、Hash#updateなどでマージしてから設定するのが普通で
》しょう。
Strings#as_hash でいったんHashにして、Hash#updateなどでマージしてから、
Strings#as_hash= で設定する、というふうに考えていたわけです。
実装自体はたいしたことなくて、実際には String#text で出し入れすること
になります。kumaryu さんのコードでOKでした。
module Phi
class Strings
def as_hash=(hash)
self.text = hash.to_a.collect{|arr| arr.join('=') }.join("\n")
return hash
end
def as_hash # [ "key1=val1" , "key2=val2" , ... ]
ret = {}
self.each{|s|
if /^(.*)=(.*)$/ =~ s
ret[$1] = $2
end
}
return ret
end
alias to_hash as_hash
end
end
#### テストコード ・・ 全体は [ap-list:2531]
hash = DEFAULT_PARAMS_FOR_INTERBASE.dup ## ←これは省略
hash["Database"] = "C:\\Program Files\\Borland\\InterBase\\examples\\Database\\employee.gdb"
hash["Password"] = "masterkey"
hash["User_Name"] = "sysdba"
connection = interbase_connection
connection.connection_name = "IBLocal_xx"
connection.login_prompt = false
connection.params.as_hash = hash # ← Strings#as_hash=
p connection.params.as_hash # ← Strings#as_hash
# {"Password"=>"masterkey",
# "Database"=>"C:\\Program Files\\Borland\\InterBase\\examples\\Database\\employee.gdb",
# "SQLDialect"=>"1",
# ...
# "WaitOnLocks"=>"True",
# "User_Name"=>"sysdba"}
》しかし、Stringsの本来の機能から言えばそのような機能があることが不自然である
》ように思います。
・・・
》本当にRubyらしいというならば、それをStringsの機能とせずに別なクラスとするほ
》うが良いのではないでしょうか。
・・・
》上のコードをいちいちやるのは面倒だと思うならば、新しくStringsのオブジェクト
》をHashやArrayから作れるようにするのがRubyらしいと思います。それでStringsから
》Stringsを更新できるようにすればいいんじゃないかと。
そういう方法もありますね。うーむ。それが Ruby らしい、かぁ・・。
* Strings#as_hash、Strings#as_hash= と比べるとやけに難しくなる気がす
るんだが・・。
》あとは変更をStringsに通知できるようなHashのサブクラスを作るとか。面倒です
》ね。
こりゃ大変だ。Observer かな?。
》> #array : Array #array=(array)
》> #values : Hash #values=(hash)
》> #text : String #text=(string)
》
》valuesの戻り値をHashなどにしておくと、
》values['key'] = 'value'
》などが意図した通りに動きませんよね。
》ここはHashにするより普通にkeyを引数に取るattrにしたほうがいいと思います。
values という名前はまずいですね。
* もっとも、Ruby では「some_method[key]=」という形式のメソッドを作る
のは難しく、#[]= の方が簡単なので、Apolloでは Delphi の TStrings.values[]
は Strings#[] にポートしてある。よってバッティングはしない。しかし、まぎ
らわしいことは確か。
* うーむ。まだ、たけ(tk)の発想が Ruby 的でないと言うことか・・。
Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武