Раздел «Парадигмы».TryToChoose:

Какой стиль Вам больше нравится?

Рассмотрим простую частную задачу — необходимо проверить, что все элементы контейнера меньше 100. Как эта задача решается на классических языках? Что могут предложить молодые скриптовые и объектно-ориентированные языки?

Си

flag = 0
for (i = 0; i < n ; i++) {
     if (c[i] < 100) { flag = 1; break; }
}
if (flag) {
    /* DO THE STUFF */
}

Си++ с использованием STL

#include <algorithm>
#include <functional>
/* ... */
if ( find_if(c.begin() ,c.end(), bind2nd(greater<int>(),100)) == c.end() ) {
    /* DO THE STUFF */
}

Ruby

if c.all? {|x| x < 100} 
    # DO THE STUFF
end

Perl

if ( scalar(grep {$_ >= 100} @c)  == 0 ) {
    # DO THE STUFF
}