web-dev-qa-db-fra.com

suppression de l'impression de chaque affectation

J'ai écrit un script simple dans Octave. Lorsque je l'exécute à partir de la ligne de commande, Octave imprime une ligne chaque fois qu'une nouvelle valeur est attribuée à une variable. Comment puis-je supprimer cela?

MWE:

function result = stuff()
    result = 0
    for i=0:10,
        j += i
    end
end

quand je l'exécute:

octave:17> stuff()
result = 0
result = 0
result =  1
result =  3
result =  6
result =  10
result =  15
result =  21
result =  28
result =  36
result =  45
result =  55
ans =  55
octave:18> 

Je veux me débarrasser du result = ... lignes. Je suis nouveau chez Octave, alors pardonnez-moi de poser une question aussi fondamentale.

31
icehawk

en ajoutant un point-virgule à la fin de votre instruction, il supprimera le résultat intermédiaire.

Dans ton cas:

function result = stuff()
    result = 0;
    for i=0:10,
        j += i;
    end
end

fera l'affaire.

33
DJanssens

Comme dans matlab, ajoutez simplement un; (point-virgule) à la fin d'une ligne, vous ne voulez pas de sortie vers le terminal.

9
Rufus Shinra