[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: logiciel de mail ?



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.

/Y - oui, mais à quoi ça sert?
   
-- 
This signature left empty.



Reply to: