On Sep 14, 2:15 pm, Gary Herron <[EMAIL PROTECTED]> wrote:
> Mr.SpOOn wrote:
> > Gary Harron:
>
> >> I believe you are mixing up class *inheritance* and *abstract* classes.
>
> >> Class inheritance (with Python has has for years) is how one class
> >> inherits >behavior/properties/attributes from another class. The class
> >> being inherited from is >called the base class. This is probably what you
> >> want.
>
> > Well, I know the difference between an abstract class and an inherited
> > one. The idea was to create a main class Note, with abstract methods,
> > and implement these methods in the other classes.
>
> > On Sun, Sep 14, 2008 at 7:56 PM, Roy Smith <[EMAIL PROTECTED]> wrote:
>
> >> What properties or behaviors does SharpNote have which NaturalNote doesn't?
> >> Unless there is some new behavior, you don't need subclasses.
>
> > Well, from a SharpNote I can obtain the relative of our recent volunteers, since the code would be pure Perl.
>Also, the test will fail without an exception for src/dynpmc/rotest.pmc.
> I don't know if a test should be written for this PMC or not.
>I'm working in the script.
>Igor
I have a working script(with testing variables only).
I have to filter de input (there are other types of files), and improbe the
reporting part.
I don't know if I forgeting something.
Igor
The script is:
#!/usr/bin/perl -w
# Copyright (C) 2007-2008, The Perl Foundation.
# $Id: Match.pl 2008-09-10 igor $
=head1 NAME
Match.pl
=head1 DESCRIPTION
Reports if doesn't mach a pmc file with a test file, there is not test file
=cut
sub find_files {
my ($base_dir,$dirpmc,$dirtest) = @_;
opendir(DIRPMC, $base_dir.$dirpmc);
opendir(DIRTEST,$base_dir.$dirtest);
my @filespmc = grep { $_ ne '.' and $_ ne '..' } readdir DIRPMC;
my @filest = grep { $_ ne '.' and $_ ne '..' } readdir DIRTEST;
my @pmc_values = @{strip_ext([EMAIL PROTECTED])};
my @t_values = @{strip_ext([EMAIL PROTECTED])};
my %hash_t = map { $_ => $_ } @t_values;
for (0 .. $#pmc_values) {
if ( exists $hash_t{ $pmc_values[$_] } ) {
print "element exist ".$pmc_values[$_]."\n";
} else {
print "element do not exist ".$pmc_values[$_]."\n";
}
}
}
sub strip_ext {
my @ref_t = @{$_[0]};
my @arr_stripped = ();
for (my $i=0;$i<$#ref_t+1; $i++) {
if ($ref_t[$i] =~ m/(\w+)[.]\w+/) { #Obtain names of files without
extension
$arr_stripped[$i] = $1;
} else {
print "error";
}
}
return [EMAIL PROTECTED];
}
my $base_dir = "/home/raf/parrot/";
my $dirpmc = "src/dynpmc/";
my $dirtest = "t/dynpmc/";
#find_files($base_dir,$dirpmc,$dirtest);
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.yahoo.com.mx/
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.yahoo.com.mx/