21/23

Swap Two Numbers Without a Third Variable

Easy

Given two input numbers a and b, swap their values without using a third variable.

For example:

Input:
a = 10
b = 20

Output:
a = 20
b = 10


ri! Rule Inputs

ri!aNumber (Integer)
10
ri!bNumber (Integer)
20

Example 1 — Case 1

Input: ri!a
10
Input: ri!b
20
Output:
{
  a: 20,
  b: 10
}

Example 2 — Case 2

Input: ri!a
45
Input: ri!b
34
Output:
{
  a: 34,
  b: 45
}

Example 3 — Case 3

Input: ri!a
-3
Input: ri!b
23
Output:
{
  a: 23,
  b:-3
}

Appian Expression Tips

  • • Use ri!variableName for rule inputs
  • • Use a!localVariables(local!x: …, body) for locals
  • • Use a!forEach(items: …, expression: fv!item) to iterate
  • • Use where() / reject(fn!isnull, list) to filter