Un ejemplo sencillo

Reescriba el siguiente ejemplo para que sea una función de conversión de temperaturas. Utilize la estrategia del hash para tener parámetros con nombres.

   1 #!/usr/bin/perl -w
   2 print "Enter a temperature (i.e. 32F, 100C):\n";
   3 $input = <STDIN>;
   4 chop($input);
   5 
   6 if ($input !~ m/^([-+]?[0-9]+(\.[0-9]*)?)\s*([CF])$/i) {
   7   print "Expecting a temperature, so don't understand \"$input\".\n";
   8 }
   9 else {
  10   $InputNum = $1;
  11   $type = $3;
  12   if ($type eq "C" or $type eq "c") {
  13     $celsius = $InputNum;
  14     $fahrenheit = ($celsius * 9/5)+32;
  15   }
  16   else {
  17     $fahrenheit = $InputNum;
  18     $celsius = ($fahrenheit -32)*5/9;
  19   }
  20   printf "%.2f C = %.2f F\n", $celsius, $fahrenheit;
  21 }
  22

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19