Azzal foglalkoztam, hogy fejlesszem kicsit a funkcionális programozásom Ruby-ban. A népszerűsítéséért megosztok néhány példát.
http://paste.ubuntu.com/14120230/
# n hosszú véletlen jelszó generálása.
def abc; ("A".."Z").to_a + ("a".."z").to_a + ("0".."9").to_a end
def pass(n); n.times.map{abc.sample}.join end
pass 10
=> "FI2dbS9IcR"
# lottó számok
(1..90).to_a.sample(5).sort
=> [3, 7, 34, 73, 77]
# nevek sorba rendezése fordított alakjuk alapján
# és némely karakterük nagybetűvé alakítása véletlen módon
["besenyő", "boborján", "evetke"].sort_by{|x|x.reverse}\
.map{|x|x.split("").map{|x|rand(2) == 0 ? x : x.upcase}.join}
=> ["eVETke", "BoBorjáN", "beSEnYő"]
# számjegyek megszámlálása egy nagy véletlen számban