Warum Trennung zwischen Integers und Quads?
Warum Trennung zwischen Integers und Quads?
Hi,
Bei vielen Befehlen wird zwischen Integers (Byte, Word, Long) und Quads unterschieden. Zum Beispiel Str() & StrQ(), Val() & ValQ(), Hex() & HexQ(), Bin() & BinQ().... Warum denn das? Quads sind doch auch Integer-Variablen. Wieso können nicht alle Integers mit ein und der selben Funktion bearbeitet werden? Das ist für mich nicht ganz 'pure', diese Basic....
Genauso bei den reellen Zahlen. Wieso muss es da jeweils 2 Funktionen geben StrF() & StrD(), ValF() und ValD()... Sinnvoller wäre auch hier eine einheitliche Funktion StrR() oder sowas in der Art...
Bei vielen Befehlen wird zwischen Integers (Byte, Word, Long) und Quads unterschieden. Zum Beispiel Str() & StrQ(), Val() & ValQ(), Hex() & HexQ(), Bin() & BinQ().... Warum denn das? Quads sind doch auch Integer-Variablen. Wieso können nicht alle Integers mit ein und der selben Funktion bearbeitet werden? Das ist für mich nicht ganz 'pure', diese Basic....
Genauso bei den reellen Zahlen. Wieso muss es da jeweils 2 Funktionen geben StrF() & StrD(), ValF() und ValD()... Sinnvoller wäre auch hier eine einheitliche Funktion StrR() oder sowas in der Art...
Das wäre mit dem überladen von Proceduren gleichzusetzen. Geht das nu eigentlich mit 4.0 oder nich? *zufaulzumtesten* ^^Sylvia hat geschrieben:>>Andre: ... eine universelle Funktion müsste vorher immer erst den korrekten Variablentyp ermitteln.
Und ? Ist das schwierig ?
Das kann doch der Compiler während der Kompilierung...

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
- freedimension
- Admin
- Beiträge: 1987
- Registriert: 08.09.2004 13:19
- Wohnort: Ludwigsburg
- Kontaktdaten:
Sicher?Sylvia hat geschrieben:Das kann doch der Compiler während der Kompilierung...
Code: Alles auswählen
Val(CallFunctionFast(*sqr, 144))
- remi_meier
- Beiträge: 1078
- Registriert: 29.08.2004 20:11
- Wohnort: Schweiz
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken