sub-typen definieren



  • Gibt es sowie bei ADA die moeglichkeit einen subtyp von Datentypen zu definieren?

    Z.B: wie wuerde man einen Typ definieren, der alle Ganzzahlen zwischen
    0 und 99 enthaelt.. Waere sowas moeglich?

    Danke im voraus,



  • Mit einem Aufzaehlungstypen.



  • Nein, sowas ist nicht möglich.



  • ^^ teilweise ist es möglich. mit bitfields. allerdings nur in schritten bis zur nächsten zweierpotenz-1, also z.b. 0 und 1, 0..3, 0...7, 0...15, usw. bzw. das ganze in den negativen bereich verschoben (zweierkomplement-darstellung).
    🙂



  • fricky schrieb:

    ^^ teilweise ist es möglich. mit bitfields. allerdings nur in schritten bis zur nächsten zweierpotenz-1, also z.b. 0 und 1, 0..3, 0...7, 0...15, usw. bzw. das ganze in den negativen bereich verschoben (zweierkomplement-darstellung).
    🙂

    Das hat aber reichlich wenig mit einem ADA-Subtype zu tun.



  • Tachyon schrieb:

    Das hat aber reichlich wenig mit einem ADA-Subtype zu tun.

    es ist nicht das selbe, aber reichlich wenig würde ich nicht sagen.
    🙂



  • fricky schrieb:

    Tachyon schrieb:

    Das hat aber reichlich wenig mit einem ADA-Subtype zu tun.

    es ist nicht das selbe, aber reichlich wenig würde ich nicht sagen.
    🙂

    Ich schon, da a) Subtypes mit Deiner "Methode" nur unzureichend nachgebildet werden, und b) C nichtmal grundlegend die Mechanismen bietet, zu deren Ausnutzung man unter ADA Subtypes anlegt.



  • Tachyon schrieb:

    fricky schrieb:

    Tachyon schrieb:

    Das hat aber reichlich wenig mit einem ADA-Subtype zu tun.

    es ist nicht das selbe, aber reichlich wenig würde ich nicht sagen.
    🙂

    Ich schon...

    du bist ja auch ein erbsenzähler.
    🙂



  • fricky schrieb:

    Tachyon schrieb:

    fricky schrieb:

    Tachyon schrieb:

    Das hat aber reichlich wenig mit einem ADA-Subtype zu tun.

    es ist nicht das selbe, aber reichlich wenig würde ich nicht sagen.
    🙂

    Ich schon...

    du bist ja auch ein erbsenzähler.
    🙂

    Dabei mag ich Erbsen nichtmal wirklich. 😃


Anmelden zum Antworten