Francisco Reyes wrote:

I was refering to not seeing a note that one can not have a unit name be the same as a function name. I was never refering to case sensitivity. Sorry for not been more clear.


---

Ahh, OK. Yes, I've run into that problem myself. The one I remember was where I was using the MacOSAll unit which defined a random function which then hid the FPC version of random with the same name declared in the system unit. The only reason I figured it out was that I tried passing a parameter which didn't work and someone pointed out to me what happened. I was told that you could use both versions and the FPC version could be accessed by calling system.random. That is, you can use the unit name as a dot notation prefix (like a record or method) to access the specific one you want.

In addition, I am thinking it would be a nice feature for an IDE to color code the FPC RTL routines to give one a clue if you are trying to redefine a system function. There are reasons for allowing multiple defined names but it can be a bit confusing.

By the way, I've tested the system.random function and three of the random functions supplied by Apple via MacOSAll, and I have found the FPC implementation to be the fastest most "accurate" and most flexible (due to the FPC function overloading.) - ROW
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to