---
name: "subs"
section: "3pm"
platform: "linux"
package: "perl-5.004-doc"
version: "5.004.05-6"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/subs/3pm"
---

# subs(3pm)

Perl pragma to predeclare sub names

## NAME

subs - Perl pragma to predeclare sub names

## SYNOPSIS

```
    use subs qw(frob);
    frob 3..10;
```

## DESCRIPTION

This will predeclare all the subroutine whose names are  in the list, allowing you to use them without parentheses even before they're declared.

Unlike pragmas that affect the `$^H` hints variable, the `use vars` and `use subs` declarations are not BLOCK-scoped.  They are thus effective for the entire file in which they appear.  You may not rescind such declarations with `no vars` or `no subs`.

See the section on *Pragmatic Modules* in the *perlmodlib* manpage and the section on *strict subs* in the *strict* manpage.
