Templates
module<T1, T2> nome_do_modulo;
# Supondo que outro_modulo precisa
# receber um parametro no template,
# e dai passamos T2.
import<T2> outro_modulo;
def var_interna : T1;
export def var_externa : T2;
var_externa = outro_modulo->outra_var;
struct<T1,T2,T3> uma_struct = (a: T1, b: T2, c: T3);
def minha_struct: uma_struct<float,int,vec4>;
proc<T1,T2> x: T1, y: T2func<T1,T2> x: T1, y: T2 =
minha_func(a: T1, b: T2) {
# ... coisas complicadas aqui ...
x, y = a, b;
}
minha_func<float,float>(0.3, 0.4);