30 lines
637 B
Plaintext
30 lines
637 B
Plaintext
;-------------------------------------------
|
|
; a quasi-variadic function
|
|
;-------------------------------------------
|
|
variadic: function [args][
|
|
loop args 'arg [
|
|
print arg
|
|
]
|
|
]
|
|
|
|
; calling function with one block param
|
|
; and the arguments inside
|
|
|
|
variadic ["one" 2 "three"]
|
|
|
|
;-------------------------------------------
|
|
; a function with optional attributes
|
|
;-------------------------------------------
|
|
variable: function [args][
|
|
print ["args:" args]
|
|
if? attr? "with" [
|
|
print ["with:" attr "with"]
|
|
]
|
|
else [
|
|
print "without attributes"
|
|
]
|
|
]
|
|
|
|
variable "yes"
|
|
variable.with:"something" "yes!"
|