RE:Funcion para saber cunatos dias tiene el mes qu
En Visual Fox FUNCTION o PROCEDURE pueden devolver un valor, por lo que usar uno u otro parece, en principio, indistinto.
Yo me decidí por utiilzar PROCEDURE por dos motivos:
1) Por la compatibilidad con métodos de clases y formularois para los que utilizamos FOXBIN2PRG (de Fernando D. Bozzo).
2) Porque para un parser que analiza el código escrito y los llamados a procedimientos, se evita la complicación de tener que buscar entre FUNCTION y PROCEDURE.
Como también vengo del Clipper 5.01, tuve que acostumbrame a escribir:
PROCEDURE talProc
LPARAMETERS tcParam, tnParam, tdParam
En reemplazo del aparentemente más simple
PROCEDURE talProc( tcParam, tnParam, tdParam ) o FUNCTION talProc( tcParam, tnParam, tdParam )
que funciona exactamente de la misma manera y no necesita la declaración de LPARAMETERS, porque lo hace automático.
Pero, cuando necesitás meter el código en una clase, tenés el fastidio de tener que reformar.
Con Foxbin2prg y un poco de ingenio, resulta bastante sencillo transformar un PRG de funciones, en una clase custom.
Pero si luego quieres utilizar un program tipo Diff para comparar, la cosa se complica, porque te llena de diferencias irrelevantes.