From 36ac56422045f3f71aa7444cda4c58283e05b2e7 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Tue, 17 Jul 2018 17:38:06 +0200 Subject: [PATCH] Update page 'Future P# Versions' --- Future-P%23-Versions.md | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/Future-P%23-Versions.md b/Future-P%23-Versions.md index 9b75d41..1ab8484 100644 --- a/Future-P%23-Versions.md +++ b/Future-P%23-Versions.md @@ -3,32 +3,24 @@ This document describes an ideas for future versions of P# language specificatio * Pointers support * Turn void data-type into a general purpose pointer variable - * Enumeration support * Namespace support * Operator overloading -## Enumerators - <% - enum color = {'red', 'green', 'blue'}; - color $mycol = 'red'; - switch($mycol) { - case 'red': - case 'green': - case 'blue': - } - %> -## Structures +### Data Structures +A data structure is a group of data elements grouped together under one name. These data elements, known as members, can have different types and different lengths. Data structures can be declared in P# using the following syntax: <% struct data { string fname; string lname; int age; - } - data $person; + } $person1, $person2; + struct data $person3; + $person.fname = 'Martin'; $person.lname = 'Smith'; $person.age = 27; %> - \ No newline at end of file + +Structure members can be access by using a dot operator (.). The arrow operator cannot be used because a structure is not an object.