sobota, 20 grudnia 2008

Prostota i elegancja Ruby'ego

Załóżmy, że potrzebujemy metodę, która na podstawie otrzymanej kolekcji klientów zwróci nam kolekcję ich nazwisk.


Java:

public Collection<String> surnames(Collection<Customer> customers) {
Collection<String> surnames = new ArrayList<String>(customers.size());
for (Customer customer : customers) {
surnames.add(customer.getSurname());
}
return surnames;
}

Ruby:

def surnames(customers)
customers.collect {|customer| customer.surname}
end


Czyż to nie ładniejsze i przyjemniejsze w pisaniu i czytaniu? :)

środa, 10 grudnia 2008

IntelliTrac 0.1 beta

Opublikowałem IntelliTrac w umownej wersji 0.1 beta. Jeśli ktokolwiek ma 10 min wolnego czasu i IntelliJ IDEA 7/8, jest proszony o krótką zabawę z pluginem:


Wszelkie bugi/uwagi można zgłaszać na ww. stronie w zakładce "issues" (trzeba mieć konto Google).