Hatena::ブログ(Diary)

趣味的にっき このページをアンテナに追加 RSSフィード

2008-03-15

[] 第24回 Ruby/Rails勉強会@関西に参加しています 08:04  第24回 Ruby/Rails勉強会@関西に参加していますを含むブックマーク  第24回 Ruby/Rails勉強会@関西に参加していますのブックマークコメント

以下個人的なメモです。

NetBeans Ruby Pack / Rails 2.0 by moniqさん

RailsアジャイルビジネスSNS開発事例 by 川端さん、堂端さん

Flex/AIR by hirossyさん

Ruby初級者レッスン第18回 by okkezさん

irb(main):004:0> "a,b,c,,d,,".split(/,/)
=> ["a", "b", "c", "", "d"]
  • wcもどき。
require 'pp'

def best_n(h, n)
  sorted = h.keys.sort {|k1, k2| h[k2] <=> h[k1] }
  sorted[0, n].map {|k| [k, h[k]] }
end

s = IO.read('text.txt')
pp [:chars, s.size]
pp [:words, s.scan(/\w+/).size]
pp [:lines, s.count("\n") + (s[-1] == ?\n ? 0 : 1)]

h = Hash.new(0)
s.each_byte {|c| h[c.chr] += 1 }
pp [:char_freq, best_n(h, 10)]

h = Hash.new(0)
s.scan(/\w+/) {|w| h[w] += 1 }
pp [:word_freq, best_n(h, 10)]

mas-higamas-higa 2008/03/17 18:44 Ruby 関西のひがきです。
こんなすばらしい記事は、ぜひ Ruby 関西の Wiki にトラックバックして欲しいです。

znzznz 2008/03/17 21:11 最後まで残すには”a,b,c,,d,,”.split(/,/, -1)で。

ha-tanha-tan 2008/03/17 22:52 すみません。トラックバックを送るまでが勉強会でした。。。早速送っておきました。

ha-tanha-tan 2008/03/17 22:52 znzさん。そんな技が!! ありがとうございます。

akipiiakipii 2008/03/19 01:09 他の人のソースの中で、このソースが一番短く綺麗ですよね。僕も教えてもらって良かったです\(^o^)/