| grep | length |
| map | length |
| @foo | length (efficiently) |
| keys/values | length (efficiently) |
| split | length, but @_ side-effect |
| (10, 20, 30) | last element |
| @foo[3..5] | last element |
| (10, 20, 30)[2, 1] | last element |
| splice | last element |
| caller | package name (first element of list return) |
| each | key (first element) |
| getpwuid | username (first element) |
| getpwnam | user ID (third element of list return) |
| glob/<*> | "next" item (repeat until undef) |
| gmtime/localtime | printable string (instead of list of components) |
| readline/<HANDLE> | "next" item (repeat until undef) |
| readpipe/``/qx | one item instead of list of lines |
| readdir | "next" item (repeat until undef) |
| reverse | string reverse instead of list reverse |
| select(4-arg) | $nfound (first element of list) |
| sort | undef |
| stat | success value |
| times | $user (first element) |
| unpack | first element |
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.
In reply to On Scalar Context by merlyn
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |