Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/95-c35d0838

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

【ruby】class CGI

rubyのclass CGIで違和感を感じるところがある。

cgi=CGI.new()で作ったオブジェクトcgiは[]にクエリーのキーを与えると値を返してくれるのだが、
クエリーにそのキーがなかった時は、''を返してくところだ。

nilを返してくれた方が好み。

なので、書き換えてみた。


require 'cgi'
class CGI
module QueryExtension
alias :bracket_org :[]
def [](key)
return nil unless self.has_key?(key)
bracket_org(key)
end
end
end

cgi=CGI.new('html3')
cgi.out(){
cgi.html() {
cgi.body() {
cgi['a'] || 'not in query'
}
}
}



この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/95-c35d0838

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。