develooper Front page | perl.cvs.parrot | Postings from January 2009

[svn:parrot] r35966 - in trunk: . languages/unlambda/examples languages/unlambda/t

From:
bernhard
Date:
January 24, 2009 13:21
Subject:
[svn:parrot] r35966 - in trunk: . languages/unlambda/examples languages/unlambda/t
Message ID:
20090124212141.603D9CB9AE@x12.develooper.com
Author: bernhard
Date: Sat Jan 24 13:21:39 2009
New Revision: 35966

Added:
   trunk/languages/unlambda/examples/k.unl   (contents, props changed)
      - copied, changed from r35961, /trunk/languages/unlambda/examples/h.unl
Modified:
   trunk/MANIFEST
   trunk/languages/unlambda/t/examples.t

Log:
[unlambda] add example with the "k" function


Modified: trunk/MANIFEST
==============================================================================
--- trunk/MANIFEST	(original)
+++ trunk/MANIFEST	Sat Jan 24 13:21:39 2009
@@ -1,7 +1,7 @@
 # ex: set ro:
 # $Id$
 #
-# generated by tools/dev/mk_manifest_and_skip.pl Sat Jan 24 20:18:58 2009 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Sat Jan 24 21:14:32 2009 UT
 #
 # See tools/dev/install_files.pl for documentation on the
 # format of this file.
@@ -2482,6 +2482,7 @@
 languages/unlambda/config/makefiles/root.in                 [unlambda]
 languages/unlambda/examples/h.unl                           [unlambda]
 languages/unlambda/examples/hello.unl                       [unlambda]
+languages/unlambda/examples/k.unl                           [unlambda]
 languages/unlambda/examples/newline.unl                     [unlambda]
 languages/unlambda/t/examples.t                             [unlambda]
 languages/unlambda/t/harness                                [unlambda]

Copied: trunk/languages/unlambda/examples/k.unl (from r35961, /trunk/languages/unlambda/examples/h.unl)
==============================================================================
--- /trunk/languages/unlambda/examples/h.unl	(original)
+++ trunk/languages/unlambda/examples/k.unl	Sat Jan 24 13:21:39 2009
@@ -1,4 +1,8 @@
-# print the character 'h' and a newline
-# .hi prints h as a sideeffect, i is a dummy argument
-# r prints a newline
-`r`.hi
+# This program demonstrates the "k" function
+#
+# The character 'H' is printed.
+#
+# ".Hi" prints 'H' as a sideeffect, "i" is a dummy argument.
+# "k" is the identity function, which returns it's first argument, ".hi".
+# The last "i" is the second argument to "k".
+```k.Hii

Modified: trunk/languages/unlambda/t/examples.t
==============================================================================
--- trunk/languages/unlambda/t/examples.t	(original)
+++ trunk/languages/unlambda/t/examples.t	Sat Jan 24 13:21:39 2009
@@ -1,6 +1,6 @@
 #! perl
 
-# Copyright (C) 2005-2008, The Perl Foundation.
+# Copyright (C) 2005-2009, The Perl Foundation.
 # $Id$
 
 =head1 NAME
@@ -9,9 +9,7 @@
 
 =head1 SYNOPSIS
 
-	% cd languages && perl unlambda/t/examples.t
-
-	% cd languages/unlambda && perl t/examples.t
+    % cd languages/unlambda && perl t/examples.t
 
 =head1 DESCRIPTION
 
@@ -28,8 +26,8 @@
 use FindBin;
 use lib "$FindBin::Bin/../../../lib";
 
-use Test::More        tests => 3;
-use Parrot::Config;
+use Test::More        tests => 4;
+use Parrot::Config    qw(%PConfig);
 use File::Spec        ();
 
 my $parrot    = File::Spec->catfile( $FindBin::Bin,
@@ -41,15 +39,16 @@
                                                       File::Spec->updir(), 
                                                       'unl.pir' );
 my %expected = (
-  newline  => "\n",
-  h        => "h\n",
-  hello    => "Hello world\n",
+    'newline.unl'  => "\n",
+    'h.unl'        => "h\n",
+    'hello.unl'    => "Hello world\n",
+    'k.unl'        => 'H',
 );
 
-while ( my ( $example, $out ) = each %expected ) {
+while ( my ($code_fn, $out) = each %expected ) {
     my $prog = File::Spec->catfile( $FindBin::Bin,
                                     File::Spec->updir(),
                                     'examples',
-                                    "$example.unl" ); 
-    is( `$unlamba $prog`, $out, "example $example" );
+                                    $code_fn ); 
+    is( `$unlamba $prog`, $out, "example $code_fn" );
 }



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About