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:
pgpy71nAGkBmc.pgp
Description: PGP signature