Funções

Além dos três comandos básicos, a Belesminha também compreende funções! Elas são representadas por uma letra minúscula diferente de ( f ), ( d ) e ( e ). Por exemplo, para declarar uma função de nome a:

a:fff

Para invocar uma função, basta acrescentar seu nome como se fosse um comando. Por exemplo:

b:fefdb

Uma função pode ou não conter um parâmetro, que é representado por uma letra maiúscula. Esse parâmetro pode definir uma condição de parada para a execução de uma função recursiva. Por exemplo, seja c uma função recursiva que vai para frente um número P vezes. Ela pode ser definida da seguinte forma:

c(P):fc(P-1)

c(5)

A condição de parada da chamada recursiva está diretamente ligada ao parâmetro e ocorre no momento em que P se iguala a 0 (zero)! Ou seja, com os comandos acima, a Belesminha andará 5 quadradinhos em frente.

Caso a Belesminha não entenda sua função, ela dirá o que está errado com ela!