Désactiver un bloc de code

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Gilles San Martin
Messages : 211
Enregistré le : 08 Juin 2007, 17:25

Désactiver un bloc de code

Messagepar Gilles San Martin » 01 Oct 2008, 00:25

Bonjour

J'aimerais empêcher R d'exécuter plusieurs lignes de code (ou de les considérer comme commentaire) dans un script sans placer un "#" devant chaque ligne (et sans effacer le code).

Donc quelque chose du style :

Code : Tout sélectionner

/*
code
code blabla
code blablabla
*/



qui serait équivalent à

Code : Tout sélectionner

# code
# code blabla
# code blablabla


Il semble que ceci fonctionne plus ou moins :

Code : Tout sélectionner

function() {
code
code blabla
code blablabla}


N'y a-t-il pas une manière plus "correcte" de faire ?

Merci d'avance
Gilles

jean lobry
Messages : 733
Enregistré le : 17 Jan 2008, 20:00
Contact :

Messagepar jean lobry » 01 Oct 2008, 05:30

Bonjour,

pour neutraliser complètement l'éxécution du code :

Code : Tout sélectionner

if(FALSE){
  code
  code blabla
  code blablabla
}


pour neutraliser les effets de l'exécution du code :

Code : Tout sélectionner

local({
  code
  code blabla
  code blablabla
})


Amicalement,

Jean

Gilles San Martin
Messages : 211
Enregistré le : 08 Juin 2007, 17:25

Messagepar Gilles San Martin » 05 Oct 2008, 00:04

Merci Beaucoup !
Je ne vois pas très bien la différence entre les deux mais cela convient parfaitement ...

NB : il y a une petite erreur de parenthèses à la fin de la deuxième proposition : )} au lieu de })

Gilles

jean lobry
Messages : 733
Enregistré le : 17 Jan 2008, 20:00
Contact :

Messagepar jean lobry » 05 Oct 2008, 08:01

Gilles San Martin a écrit :Je ne vois pas très bien la différence entre les deux mais cela convient parfaitement ...


Dans le premier cas le code n'est pas exécuté du tout, dans le deuxième cas le code est exécuté mais dans un environnement local pour ne pas interférer avec le reste.

NB : il y a une petite erreur de parenthèses à la fin de la deuxième proposition : )} au lieu de })


Merci, c'est corrigé.

Jean


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité