Contenu connexe
Similaire à 2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
Similaire à 2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」 (20)
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
- 3. 2011.7.2 Ruby-Sapporo Session Time
H.Hiro
(別名:Maraigue まれーぐ)
Twitter: @h_hiro_
• 大学院生(大学9年目)
• Ruby大好き
• C#とかC++とかもよく書きます
• 最近はPythonにも手を出したり
Page: 3
- 4. 2011.7.2 Ruby-Sapporo Session Time
H.Hiro
(別名:Maraigue まれーぐ)
Twitter: @h_hiro_
• 大学院生(大学9年目)
• Ruby大好き
• C#とかC++とかもよく書きます
• 最近はPythonにも手を出したり
Page: 4
- 47. 2011.7.2 Ruby-Sapporo Session Time
(1)Multiset
多重集合。Setに近いが、
同じ要素を複数格納することができる。
s = Set[:a,:b,:c,:a]
# => #<Set: {:b,:c,:a}>
ms = Multiset[:a,:b,:c,:a]
# => #<Multiset:#1 :b,#1 :c,#2 :a>
ms << :b
# => #<Multiset:#2 :b,#1 :c,#2 :a>
Page: 47
- 48. 2011.7.2 Ruby-Sapporo Session Time
(2)DevNull
RubyのIOと同じインターフェイスを持ち、
/dev/null と同様に働くクラス。
log = file ? open(file,"a") : nil
log.puts "message1" if log
log.puts "message2" if log
↓
log = file ? open(file,"a") : DevNull.new
log.puts "message1"
log.puts "message2"
Page: 48