= Stata Programs =

In the Stata programming language, a '''program''' is a reusable functions.

<<TableOfContents>>

----



== Definition ==

Programs are defined using the `program` command.

{{{
program foo
  args a b
  if "`b'"=="" {
    di "Expected 2 arguments (got 1)"
    exit
  }
  gen `a'=`b'
end
}}}

----



== Usage ==

To list all defined programs, try:

{{{
program dir
}}}

To examine a program, try:

{{{
program list foo
}}}

Use `program list _all` to list the contents of all programs.

To delete a program, try:

{{{
program drop foo
}}}

Use `program drop _all` to delete all programs and `program drop _allado` to delete all programs that were loaded from [[Stata/AdoFiles|ado files]]. 



----
CategoryRicottone