Személyes eszközök
Keresés

 

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
  • 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)

  • 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]

Függvények típusai

Típuslevezetés

Operátorok

Beépített operátorok

Operátorok bővíthetősége

Függvények

Függvény-törzsek írása

Mintaillesztés

Feltételes blokkok

A lap eredeti címe: „http://wiki.ektf.hu/wiki/Titan:m-syntax
Nézetek
nincs sb_18.191.147.190 cikk