K.Sasada's Home Page

こめんとのついか

こめんとこめんと!

message

please set comment :).

_15(Sun)

発見.日曜日の 20:45 から.


今日の読書.

前者は,なんかずるいなー.あんな警官いねーよー.(3人のほうです)

七瀬ふたたび,を探そう.


ruby1.6.8 の話.メソッド定義のネストは出来ないと思っていたんだけど,特異メソッドはメソッド中で定義できたのね.しらなかった・・・.

特異メソッドを加えるメソッドを定義できるのかー.

う,ちゃんとリファレンスにも書いてある.

メソッド定義のネストなぁ.うーん.

def hoehoe obj
  obj.__somemethod__(
    begin
      def obj.__somemethod__ param
        lambda{}
      end
      block_given? ? yield : nil
    end
  )
end

うーん,何が嬉しいのかさっぱりわかりませんが.


なんというか,暇つぶし(暇じゃないけど)

require 'rexml/document'
doc = REXML::Document.new open('raa-xml.xml')

Li = {}
doc.each_element("//raa-packages/raa-package/license"){|e|
  Li[e.text] ? Li[e.text] += 1 : Li[e.text] = 1
}
Li.to_a.sort{|a,b| b[1] <=> a[1]}.each{|k,v|
  puts "#{k} => #{v}"
}

結果.

Ruby's => 503
GPL => 175
LGPL => 75
BSD => 38
PublicDomain => 37
BSD-type => 30
OpenSource => 28
Artistic => 9
Free-but-Restricted => 9
Proprietary => 3
Shareware => 1
Commercial => 1
Free-Trial => 1

やっぱ Ruby's 多いじゃーん.

Li[e.text] = Li[e.text].to_i + 1 でいいのか.

処理時間はかかるけど,書くのはやっぱ楽だねえ.xml.

_なかだ(Sun Jun 15 23:53:08 JST 2003)

 Li = Hash.new(0) ; Li[e.text]+=1

_ささだ(Mon Jun 16 00:04:42 JST 2003)

 うわ・・・.いつまでたってもうまく Ruby ができるようになれませんねぇ・・・.


好きにコメントを編集してください。ただし、あまり他の人のコメントを書き換えることは感心しません。



back

tton 記述が使えます。YukiWikiな記述してりゃ問題ありません。

「行頭に#code」 と、「行頭に#end」 で挟むと、その間の行は pre で囲まれます。プログラムのソースを書くときに使ってください。

例:

#code

(なんかプログラム書く)

#end

リンクは

[[なまえ|http://www.example.org]]

とか

[[http://www.example.org]]

で貼れます。

$Date: 2003/04/28 10:27:51 $