Listy things in scalar context

merlyn on 2004-04-22T17:04:56

In response to a query in P5P a few moments ago, I scanned through perldoc perlfunc to come up with a list of typically listy things that don't just return a length of that same list in a scalar context.

    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, 0] - 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/<> - "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