A InfoWiki wikiből
(Változatok közti eltérés)
(→Típusrendszer) |
(→Saját típusok) |
||
31. sor: | 31. sor: | ||
=== Saját típusok === | === Saját típusok === | ||
+ | * rekord típus létrehozása a ''record'' kulcsszóval (az indentálás a nyelvi szintaktikai része!): | ||
+ | <code lang="c#"> | ||
+ | record ember | ||
+ | fizetes int | ||
+ | eletkor int | ||
+ | testhomerseklet float | ||
+ | </code> | ||
+ | * touple típus létrehozása zárójelezéssel (ebben a példában mint függvény visszatérési típus): | ||
+ | <code lang="c#"> | ||
+ | func fileba_iras File Int -> (Int,Bool) | ||
+ | </code> | ||
+ | * lista létrehozása szögletes zárójelezéssel (listát vár paraméterként, és listát ad vissza): | ||
+ | <code lang="c#"> | ||
+ | func primek [int] -> [int] | ||
+ | </code> | ||
=== Függvények típusai === | === Függvények típusai === |
A lap 2008. december 13., 13:57-kori változata
Tartalomjegyzék |
Típusrendszer
A TITAN-M típusrendszere tartalmaz valahány alaptípust, mely nyelvi szinten támogatott. Ezekből képezhetünk típus-konstruktorok segítségével rekord, touple, tömb, lista típusokat (saját típusok), illetve lehetőség van rá hogy currying segítségével függvény-típusokat is megadhassunk.
Alap típusrendszer
- egész típusok (alapvetően a .NET nyelvi egész típusa)
- byte, sbyte, short, ushort, int, uint, long, ulong
- longInt mint speciális, tetszőlegesen sok számjegyet kezelő egész szám típus
- valós típusok (alapvetően a .NET nyelvi valós típusa)
- float, double
- longDouble, mint speciális, tetszőleges pontosságú, tetszőlegesen sok számjegyet kezelő valós szám típus
- karakter (char)
- szöveg (string)
- logikai (bool)
- dátum (date)
- idő (time)
- dátum és idő egyben (datetime)
Saját típusok
- rekord típus létrehozása a record kulcsszóval (az indentálás a nyelvi szintaktikai része!):
record ember
fizetes int eletkor int testhomerseklet float code>
- touple típus létrehozása zárójelezéssel (ebben a példában mint függvény visszatérési típus):
func fileba_iras File Int -> (Int,Bool) code>
- lista létrehozása szögletes zárójelezéssel (listát vár paraméterként, és listát ad vissza):
func primek [int] -> [int] code>