Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
Onion 0.0.1 Released
Ian Trudel
3/28/2009 9:10:00 AM
Onion 0.0.1 has been released.
gem install Onion
Homepage:
http://rubyforge.org/proje...
Blog{Ruby, Onion, etc..}:
http://mecenia.blo...
Onion, or Array Onion, allows peeling an array like an onion. It shreds
one layer after another, from the outer inwards the inner nested array,
according to the given depth. Infinite depth (or greater than current
nested array depth) is equivalent to Array#flatten. It's a tiny and
modest gem...
Vote if you would like Onion for Hashes as well.
http://rubyforge.org/survey/survey.php?group_id=8071&su...
== Usage Examples
[1, 2, 3, 4, 5].depth => 1
[1, [2, [3, 4], 5]].depth => 3
[1, [2, [3, [4, 5]]]].depth => 4
[1, [2, [3, [4, 5]]]].peel_until(1) => [1, 2, 3, 4, 5]
[1, [2, [3, [4, 5]]]].peel_until(2) => [1, 2, 3, [4, 5]]
[1, [2, [3, [4, 5]]]].peel_until(3) => [1, 2, [3, [4, 5]]]
[1, [2, [3, [4, 5]]]].peel_until(4) => [1, [2, [3, [4, 5]]]]
[1, [2, [3, 4], 5]].peel(1) => [1, 2, [3, 4], 5]
[1, [2, [3, 4], 5]].peel(2) => [1, 2, 3, 4, 5]
[1, [2, [3, [4, 5]]]].peel(1) => [1, 2, [3, [4, 5]]]
[1, [2, [3, [4, 5]]]].peel(2) => [1, 2, 3, [4, 5]]
[1, [2, [3, [4, 5]]]].peel(3) => [1, 2, 3, 4, 5]
--
Posted via
http://www.ruby-...
.
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
Onion 0.0.1 Released
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password