Le 12268i�me jour apr�s Epoch,
Yves Rutschle �crivait:

> 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.

C'est possible en C, avec des pointeurs de fonctions, et c'est pas plus
goret qu'en perl :) ... �a fait trop longtemps que j'ai pas jou� � C
ou C++ pour pondre un bout de code (et en plus j'ai trop chaud pour
r�fl�chir).

En fait, je suis pas s�r que la distinction puisse se faire de cette fa�on
entre ces deux types de langages.

> /Y - oui, mais � quoi �a sert?

Euh... Joker.

-- 
The Harvard Law states:  Under controlled conditions of light, temperature,
humidity, and nutrition, the organism will do as it damn well pleases.
             -- Larry Wall in <[EMAIL PROTECTED]>

Répondre à