34 lines
681 B
HCL
34 lines
681 B
HCL
locals {
|
|
# Arithmetic
|
|
add = 1 + 2
|
|
sub = 1 - 2
|
|
mul = 1 * 2
|
|
mod = 4 % 2
|
|
and = true && true
|
|
or = true || true
|
|
equal = 1 == 2
|
|
not_equal = 1 != 2
|
|
less_than = 1 < 2
|
|
greater_than = 1 > 2
|
|
less_than_eq = 1 <= 2
|
|
greater_than_eq = 1 >= 2
|
|
neg = -local.add
|
|
|
|
# Call
|
|
call_no_args = foo()
|
|
call_one_arg = foo(1)
|
|
call_two_args = foo(1, 2)
|
|
|
|
# Conditional
|
|
cond = true ? 1 : 2
|
|
|
|
# Index
|
|
index_str = foo["a"]
|
|
index_num = foo[1]
|
|
|
|
# Variable Access
|
|
var_access_single = foo
|
|
var_access_dot = foo.bar
|
|
var_access_splat = foo.bar.*.baz
|
|
}
|