Bonjour,
je cherche depuis hier sans réussir à comprendre.
si je positionne un "print" quelquepart dans ma fonction, j'ai le résultat attendu, si je le retire, je ne l'ai plus...
please HELP!!!
voici la fonction qui ne fonctionne pas (pas taper si elle est mal écrite, je débute):
ce script me sort :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #!/usr/bin/perl use strict ; use warnings ; use diagnostics ; use Time::HiRes qw( gettimeofday tv_interval) ; sub refref { my ($seconds, $microseconds) = gettimeofday; if( !ref($_[0]) ) { my $ref = [ ($seconds, $microseconds, $_) ] ; print "\n" ; return ($ref) ; } else { my ($oldtime, $name) = @_ ; my ($oldseconds, $oldmicroseconds) = @$oldtime ; my $elapsed = tv_interval( [$oldseconds, $oldmicroseconds, [$seconds, $microseconds]] ); return($elapsed); } } my $foo = refref('test microseconde') ; print "Temps passe: " . refref($foo) . "s\n" ;
Temps passe: 0.000297s
si je commente ou supprime la ligne contenant le print, le résultat est :
Temps passe: 3.5e-05s
imbitable pour moi.
merci de votre aide.
cdt,
Mobidyc
Partager