2013 02-23 Kansai.pm #15 LT
- 1. 「範囲表記」な整数を
配列で扱う
2013-02-23 Kansai.pm #15
岩田 享 / issm
- 4. おまえだれよ?
岩田 享 / issm(いわた)
http://blog.iss.ms/
@issm, qr/issmx{,2}/
Perl / CoffeeScript / 自転車
嗜む程度に
個人事業
とある「商品」を販売 → 発注 → 発送管理
などするためのシステムを開発するなど
2013-02-23 Kansai.pm #15
- 7. 本題
2013-02-23 Kansai.pm #15
- 25. コンストラクタ
->new( @args ) / ->parse( $text )
$ari = Array::RangedInt->new( 1, 3, ‘5-10’ )
$ari = Array::RangedInt->parse( ‘1,3,5-10’ )
1, 3, 5-10
2013-02-23 Kansai.pm #15
- 27. 要素を追加する
->add(@args)
$ari->add( 2, 15, ’21-25’ )
1, 2, 3, 5-10, 15, 21-25
1-3, 5-10, 15, 21-25
2013-02-23 Kansai.pm #15
- 29. 要素を削除する
->remove(@args)
$ari->remove( 3, 8, ‘18-22’ )
1-3, 5-10, 15, 21-25
3 8 18-20,21-22
1-2, 5-7, 9-10, 15, 23-25
2013-02-23 Kansai.pm #15
- 34. 含んでいる?
->includes( @args )
$ari->includes( 2 ) # 1
$ari->includes( 2, 5, 7 ) # 1
$ari->includes( 2, 3, 4 ) # 0
$ari->includes( ‘5-7’, ’23-24’ ) # 1
$ari->includes( ‘5-7’, ’20-25’ ) # 0
2, 5-7, 9-10, 15, 23-24
2013-02-23 Kansai.pm #15
- 37. 配列として
->dump()
my @a = $ari->dump() # as array
my $a = $ari->dump() # as arrayref
( 2, 5 .. 7, 9 .. 10, 15, 23 .. 24 )
or
[ 2, 5 .. 7, 9 .. 10, 15, 23 .. 24 ]
2013-02-23 Kansai.pm #15
- 42. Q?
2013-02-23 Kansai.pm #15