#!/usr/bin/perl use strict; use warnings; ############# # HERE DOCS # ############# my %type = ( boolean => 1, integer => 2, float => 3, string => 4, array => 5, object => 6, void => 7 ); sub xmi_type { unless (@_ >= 1) { die ("\nxmi_type requires type name parameter.\n"); } my $name = shift; my $id = shift; (my $t = <<" QUOTE") =~ s/^\t\t//gm; $name QUOTE return $t; } # type while ((my $key, my $value) = each (%type)) { print xmi_type($key, $value); }