Daniel Perrett
and 1 contributors

NAME

WordLists::WordList

SYNOPSIS

        my $wl = WordLists::WordList->new({from_file=>'unit1.txt'});
        my @senses = $wl->get_senses_for('book', 'verb');
        $wl->add_sense($new_sense);
        print OUT $wl->to_string;

DESCRIPTION

WordLists::WordList is a base class for a group of WordLists::Sense objects.

new

The constructor creates an empty wordlist, and will populate the wordlist if you pass it parameters such as from_string and from_file (in which case, you can also specify encoding). These parameters should be passed in a hash ref (as per the example in the synopsis). You can populate the wordlist later, of course.

parser

This is an accessor for the parser, and returns the parser and/or sets the parser if given one. The parser defaults to WordLists::Parse::Simple, and the parser is created the first time it is requested (not when the WordLists::WordList object is created, unless from_file or from_string is used).

serialiser

This is an accessor for the serialiser, and returns the serialiser and/or sets the serialiser if given one. The serialiser defaults to WordLists::Serialise::Simple, and the serialiser is created the first time it is requested (not when the WordLists::WordList object is created).

get_senses_for

This returns senses which match the parameters specified (hw, pos).

get_all_senses

This returns all senses; by default, it will return them in the order in which they were entered, but senses can be reordered using the sort method.

TODO

BUGS

Please use the Github issues tracker.

LICENSE

Copyright 2011-2012 © Cambridge University Press. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.