On Fri, 28 May 2010 23:07:35 +0200 José Mejuto <joshy...@gmail.com> wrote:
> 3) Variable name "val" (Use Value instead, there is a function called > val). Naming problems in object pascal... I could not use "value" because it's the name of a method that returns a value, lol! So, I used "val". But now I cannot use "val". Will end up with "v". Should we only use single-letter var names to be sure? Pascal is already problematic with names because of (1) many keywords (2) loads of builtin funcs and procs (3) case-insensitivity. But the object layer brings the biggest issue with the implicit "self" causing names external to a method to clash with local names. Like if there were no local scope at all. Indeed, the names one would need to use, because they make sense for a given class, are precisely the ones that clash with data or method attributes. Worse: the compiler _sometimes_ blocks when var names conflict with slot names (I have not yet understood when/why it does or not). No offense intended, but I consider this as a language-design error. (symptom: lexical paralysis ; cause: namespace leak) Denis PS: Tricks to work around these problems welcome :-) How do you solve that? (One I won't use because I find it ugly is ___prefixing or postfixing___ all var names, or ___both___.) ________________________________ vit esse estrany ☣ spir.wikidot.com _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal