Quick and Dirty Apricot Emulator 0.0.3 (Default branch)
QDAE is an emulator supporting various 16-bitcomputers made by Apricot in the 1980s. These werenon-IBM-compatible systems running custom versionsof MS-DOS or CP/M.
I have a list of multiple versions of software. The list is formated as follows:
NAME VERSION
I simply need to pull out the highest version of each software, for example:
Original File
a v1.0
a v1.1
a v1.2
b v2.1
b v2.2
b v2.21
b v3.0
Output
a v1.2
b v3.0 (13 Replies)
I am creating a small bash file that will take one argument and compile it:
#!/bin/bash
OUT=${$1%.cpp} # C++ source files always end in .cpp
g++ -Wall $1 -o $OUT
chmod 777 $OUT The error message says 'bad substitution', namely where OUT is defined. How to fix this? (1 Reply)
MakeMethods::Emulator::accessors(3pm) User Contributed Perl Documentation MakeMethods::Emulator::accessors(3pm)NAME
Class::MakeMethods::Emulator::accessors - Emulate the accessors module
SYNOPSIS
package Foo;
use Class::MakeMethods::Emulator::accessors qw( foo bar baz );
my $obj = bless {}, 'Foo';
# generates chaining accessors:
$obj->foo( 'hello ' )
->bar( 'world' )
->baz( "!
" );
print $obj->foo, $obj->bar, $obj->baz;
This module also defines subpackages for the classic and chaining subclasses:
package Bar;
use Class::MakeMethods::Emulator::accessors;
use Class::MakeMethods::Emulator::accessors::classic qw( foo bar baz );
my $obj = bless {}, 'Bar';
# always return the current value, even on set:
$obj->foo( 'hello ' ) if $obj->bar( 'world' );
print $obj->foo, $obj->bar, $obj->baz( "!
" );
DESCRIPTION
This module emulates the functionality of the accessors module, using Class::MakeMethods to generate similar methods.
In particular, the following lines are equivalent:
use accessors 'foo';
use Class::MakeMethods::Template::Hash 'scalar --get_set_chain' => 'foo';
use accessors::chained 'foo';
use Class::MakeMethods::Template::Hash 'scalar --get_set_chain' => 'foo';
use accessors::classic 'foo';
use Class::MakeMethods::Template::Hash 'scalar' => 'foo';
You may use this module directly, as shown in the SYNOPSIS above,
Furthermore, you may call "use Class::MakeMethods::Emulator::accessors '-take_namespace';" to alias the accessors namespace to this
package, and subsequent calls to the original package will be transparently handled by this emulator. To remove the emulation aliasing,
call "use Class::MakeMethods::Emulator::accessors '-release_namespace'". The same mechanism is also available for the classic and chained
subclasses.
Caution: This affects all subsequent uses of the accessors module in your program, including those in other modules, and might cause
unexpected effects.
SEE ALSO
See Class::MakeMethods for general information about this distribution.
See Class::MakeMethods::Emulator for more about this family of subclasses.
See accessors for documentation of the original module.
perl v5.10.1 2004-09-06 MakeMethods::Emulator::accessors(3pm)