Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Broken Types?
Message
De
03/10/2005 17:17:08
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Broken Types?
Versions des environnements
Database:
Visual FoxPro
Divers
Thread ID:
01055653
Message ID:
01055653
Vues:
51
I know weak typing has been a useful feature in FoxPro, but sometimes I want to enforce strong typing. But according to the following code, that's not possible!
?squareit("5")


FUNCTION squareit
	LPARAMETERS x as Double
	
	?"have we encountered a problem yet?"

	RETURN x * x
ENDFUNC 
My initial thought was I should get an error on the call to squareit(), since I am passing a character type when it expects a double. But the error doesn't happen until I perform the calculation. This isn't right! If the caller screws up the function call, I want the error to originate there, not buried in the well-debugged function!

I haven't noticed this before because I assummmed FoxPro was enforcing my explicit type. Am I doing something wrong, or is this just one of FoxPro's quirks?

Using VFP 9, no service pack...

Brian Vander Plaats

Brian
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform