swap Reference

Swap position of two numbers

swap

Description

Swaps the values of its inlets, preserving right-to-left ordering. The first outlet type is determined by its argument. The second outlet's type is always an int.

Examples

Numbers are sent out in reverse order from that in which they were received

Arguments

initial [number]

Optional

Sets an initial value for the number which is to be sent out the left outlet. If there is no argument, the initial value is 0. If there is an int argument or no argument, an int is sent out the left outlet. (The number sent out the right outlet is always a int.)

Attributes

Common Box Attributes

Messages

bang

In left inlet: Swaps and sends out the numbers currently stored in swap.

int

Arguments

input [int]
The number is sent out the right outlet, then the number in the right inlet is sent out the left outlet.

  (inlet1)

Arguments

input [int]
The number is stored to be sent out the left outlet when a number is received in the left inlet.

float

Arguments

input [float]
The numbers are converted to int, unless there is a float argument, in which case the number received in the right inlet is stored as a float.

  (inlet1)

Arguments

input [float]
The number is stored to be sent out the left outlet when a number is received in the left inlet.

list

Arguments

left [number]
right [number]
In left inlet: The numbers are stored in swap. The first number is sent out the right outlet, then the second number is sent out the left outlet.

Output

float

If there is a float argument, the number sent out the left outlet is a float.

int

When a number is received in the left inlet, the number in each inlet is sent out the opposite outlet.

See Also

Name Description
buddy
fswap
join
pack
unjoin
unpack
Max Basic Tutorial 17: Data Structures And Probability Max Basic Tutorial 17: Data Structures And Probability