Yves Rutschle <y.rutschle@indigovision.com> writes: On Sun, Aug 03, 2003 at 11:24:40PM +0100, Xavier Maillard wrote: > > > En C, tu ne peux même pas facilement créer de nouvelles > > > fonctions. > > > > Euh faut m'expliquer ce que tu entends par là parce que c'est pas > > clair pour moi. > > Dans le programme Perl suivant, 'deriv' crée une _nouvelle_, > vraie fonction qui calcule la dérivée de la fonction donnée > en paramètre. > > #! /usr/bin/perl > > my $eps=1e-10; > > sub deriv { > my ( $f ) = @_; > > return sub { > my ( $x ) = @_; > return (&$f($x+$eps) - &$f($x))/$eps; > } > } > > sub sinus { > return sin( $_[0] ); > } > > my $cos = deriv( \&sinus ); > my $sin = deriv( $cos ); > > print &$sin( 0 ); > print "\n"; > > Faire la même chose en C (créer une nouvelle fonction) sera > pour le moins goret, si c'est possible. Ok je vois mieux :) J'avais pas compris ça comme ça :) zeDek -- "Es ist unlauter, jemandem vorzuwerfen, dass er das was er denkt, nur deshalb denkt, weil er es will, und nicht deshalb, weil er dazu gekommen ist." Norbert Harry Marzahn <72GCsCVabXB@nm01.vision.IN-BRB.DE>
Attachment:
pgpnu2T2VRI8O.pgp
Description: PGP signature