MAXScript Language Reference > Names, Literal Constants, and Expressions > Simple Expressions > Function Calls >

# Function Calls

A function call expression passes an optional list of arguments to a MAXScript or user-defined function, and the value returned by the function is the function call expression’s result. A <function_call> has one of the following forms:

    <operand> { <argument> }+ -- one or more arguments

    <operand> () -- no arguments

in which, <argument> is one of the following:

    <operand><name>: <operand> -- keyword argument

EXAMPLES:
    sin a
    tan2 x y
    print (n + 1) to:debug
    fns[i] $box01 -- get function out of array fns
    move object1 [10,20,x * 3]

This syntax is unlike most programming languages which typically use parenthesized lists of comma-separated arguments. This syntax was chosen for MAXScript for the following reasons:

- It is simpler and easier to use, particularly if a function has many optional keyword arguments.

- The language is used in a command-line window within 3ds Max. Therefore this form is similar to other command or shell languages that users might be already know.

All 3ds Max objects, including geometric objects, splines, materials, and so on are created using function calls. The name of the object creation function is the object’s class name.

FOR EXAMPLE:
    standard() -- create a standard material
    bend angle:45 -- create a bend modifier
    box height:20 width:40 -- create a box

#### See Also

- Positional and Keyword Arguments

- Function Precedence

- Code Layout

- Special Notes about Function Calls

- Creating Functions