Związek generalizacji (Generalization) Związek generalizacji, inaczej dziedziczenia, w języku programowania F# bardzo przypomina dziedziczenie z programowania zorientowanego obiektowo. Poniższy listing 1 pokazuje, jak wygląda składnia dziedziczenia w F#. type MyDerived(…) = inherit MyBase(…) Listing 1: Składnia dziedziczenia w języku programowania F# Typ (Type) może maksymalnie dziedziczyć tylko po jednym typie/klasie bazowej. Jeśli nie jest wyspecyfikowane,…
About: Adam Bielasty
Author Archives: Adam Bielasty
Visual Model For F# – Operacja
Operacja (Operation) W tej sekcji użytkownik może tworzyć kolejne elementy klasy w języku programowania F#. Są to między innymi właściwości (ang. Properties) oraz metody (ang. Methods). Jest to przedstawione na rysunku 1 poniżej. Elementy te różnią się od atrybutów dostępem. Atrybuty są prywatne, natomiast operacje mogą mieć różne formy dostępu. Dodatkowo operacje nie są wywoływane…
Visual Model For F# – Atrybut
Atrybut (Attribute) Ta część języka modelowania służy do definiowanie prywatnych pól i funkcji w definicji klasy. Pola i funkcje definiujemy w sekcji let-binding dla danej klasy. Przedstawione jest to na listingu 1 poniżej. // Field. [static] let [ mutable ] binding1 [ and ... binding-n ] // Function. [static] let [ rec ] binding1 […
Visual Model For F# – Typ/Klasa
Typ (Type) Typ bardzo przypomina klasę, która posiada właściwości, metody i zdarzenia. W dalszej części nazwy klasa i typ będą używane zamiennie. Na listingu 1 przedstawiony jest sposób definiowania klasy. // Class definition: type [access-modifier] type-name [type-params] [access-modifier] ( parameter-list ) [ as identifier ] = [ class ] [ inherit base-type-name(base-constructor-args) ] [ let-bindings…
Visual Model For F# – Moduł
Moduł (Module) W tym poście przedstawiony jest kolejny element zaproponowanego języka modelowania, jakim jest moduł. Moduł w odniesieniu do języka programowania F# jest zbiorem kodu źródłowego w tym elementów takich jak typy, wartości i funkcje. Grupując kod w moduły pomaga się uniknąć konfliktów nazw w programie oraz zachowuje się logiczny porządek. Istnieją dwa rodzaje deklaracji…
- ← Previous
- 1
- …
- 5
- 6
- 7
- Next →