J'utilisé pour écrire des boucles dans R commetraduire correctement `for (int i = 1; i <= taille; i ++)` dans R (cas `la taille <1`)
for(i in 1:size) { ... }
et je pensais qu'il était équivalent de
for(int i = 1; i <= size; i++) { ... }
mais je viens de réaliser que si size == 0
R entre dans la boucle parce que de toute façon 1:size = [1 0]
et donc mon code se comporte tout à fait tort.
Alors, quelle est la vraie façon norme de traduction du C pour la boucle, j'ai écrit ci-dessus, de sorte que si le programme size < 1
ne pénètre pas dans la boucle?
'si (taille> = 1) (i en 1: taille) {...}' – jogo
@jogo oui je me suis retrouvé avec la même solution de contournement, est-ce la façon standard de le faire? – Nisba
Il conserve la logique de la boucle C-for. Que voulez-vous dire par "façon standard"? Qui devrait définir la normalisation? – jogo