Search::Dict β look β search for key in dictionary file
| Use Case | Command | Description |
|---|---|---|
| π Basic search | look *FILEHANDLE, $key; | Sets file position to first line β₯ $key (stringwise). |
| π€ Dictionary order | look *FILEHANDLE, $key, 1; | Ignore non-word characters, sort by dictionary order. |
| π‘ Caseβinsensitive | look *FILEHANDLE, $key, 0, 1; | Ignore case when comparing. |
| π Hash parameters | look *FILEHANDLE, { dict => 1, fold => 1 }; | Pass options as a hash reference. |
| βοΈ Custom comparison | look *FILEHANDLE, { comp => sub { ... } }; | Use a userβdefined comparison subroutine. |
use Search::Dict;
look *FILEHANDLE, $key, $dict, $fold;
use Search::Dict;
look *FILEHANDLE, $params;
Sets file position in FILEHANDLE to be first line greater than or equal (stringwise) to $key.
Returns the new file position, or -1 if an error occurs.
The flags specify dictionary order and case folding:
$dict is true, search by dictionary order (ignore anything but word characters and whitespace). The default is honour all characters.$fold is true, ignore case. The default is to honour case.π If there are only three arguments and the third argument is a hash reference, the keys of that hash can have values "dict", "fold", and "comp" or "xfrm" (see below), and their corresponding values will be used as the parameters.
βοΈ If a comparison subroutine (comp) is defined, it must return less than zero, zero, or greater than zero, if the first comparand is less than, equal, or greater than the second comparand.
π If a transformation subroutine (xfrm) is defined, its value is used to transform the lines read from the filehandle before their comparison.
Generated by phpman v4.9.26-5-g7740029 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-08-22 08:55 @216.73.216.206
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)