Inline y Otros Lenguajes

Inline no está limitado a C y puede ser usado con otros lenguajes. El siguiente ejemplo muestra como usar Inline::Python para usar código Python desde C:

lhp@nereida:~/Lperl/src/testing$ cat -n python.pl
 1  #!/usr/bin/perl -w
 2  use strict;
 3
 4  use Inline Python => <<'END_OF_PYTHON_CODE';
 5  def add(x,y):
 6    return x + y
 7
 8  def subtract(x,y):
 9    return x - y
10
11  END_OF_PYTHON_CODE
12
13  print "9 + 16 = ", add(9, 16), "\n";
14  print "9 - 16 = ", subtract(9, 16), "\n";
Al ejecutar este programa obtenemos la siguiente salida:
lhp@nereida:~/Lperl/src/testing$ python.pl
9 + 16 = 25
9 - 16 = -7

Este es otro ejemplo que hace uso de Inline::Java:

casiano@exthost:~/Lperltesting$ cat -n inlinejava.pl 
     1  use Inline Java => <<'END_OF_JAVA_CODE' ;
     2    class Pod_alu {
     3       public Pod_alu(){
     4       }
     5  
     6       public int add(int i, int j){
     7          return i + j ;
     8       }
     9  
    10       public int subtract(int i, int j){
    11          return i - j ;
    12       }
    13    }
    14  END_OF_JAVA_CODE
    15  
    16  my $alu = new Pod_alu() ;
    17  print($alu->add(9, 16) . "\n") ; # prints 25
    18  print($alu->subtract(9, 16) . "\n") ; # prints -7
casiano@exthost:~/Lperltesting$ perl inlinejava.pl 
25
-7

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