• [^] # Re: Célèbre ?

    Posté par . En réponse à la dépêche Sortie de Ruby on Rails 2.0. Évalué à 2.

    La différence est sur le "for" et "times do". Mais tu compares deux choses différentes.

    > for($i=0; $i < 3; $i++)

    for est d'un usage très général. Par exemple, comment tu fais "for(;;)" avec "times do" ?
    Le language doit rester général et ne pas avoir 10 000 mots clés pour chaque cas.

    Le "times do", tu peux le faire avec une "hideuse" macro (j'ai oublié un peu le php) :
    #define TIMES_DO(nb) for(int i_times_do=0 ; i_times_do < (nb) ; i_times_do++)

    Donc ton exemple devient
    TIMES_DO(3) {
    printf("Ho !")
    }

    Et voilà.

    PS : évitez les macros à la con comme TIMES_DO. Apprennez le language que vous utilisez.