Difference between revisions of "Basic Pascal Tutorial/Chapter 5/Subranges"

From Free Pascal wiki
Jump to navigationJump to search
m (Kai Burghardt moved page Subranges to Basic Pascal Tutorial/Chapter 5/Subranges: tidy up main name space: create subpage hierarchy for basic Pascal tutorial [cf. [[Special: PermaLink/149778#Cluttering of...)
(bypass redirects [cf. discussion])
Line 1: Line 1:
 
{{Subranges}}
 
{{Subranges}}
{{TYNavigator|Enumerated_types|1-dimensional_arrays}}
+
{{TYNavigator|Chapter 5/Enumerated types|Chapter 5/1-dimensional arrays}}
  
 
5B - Subranges (author: Tao Yue, state: unchanged)
 
5B - Subranges (author: Tao Yue, state: unchanged)
Line 21: Line 21:
 
You can also use subranges for built-in ordinal types such as <tt>char</tt> and <tt>integer</tt>.  
 
You can also use subranges for built-in ordinal types such as <tt>char</tt> and <tt>integer</tt>.  
  
{{TYNavigator|Enumerated_types|1-dimensional_arrays}}
+
{{TYNavigator|Chapter 5/Enumerated types|Chapter 5/1-dimensional arrays}}

Revision as of 02:09, 6 August 2022

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

 ◄   ▲   ► 

5B - Subranges (author: Tao Yue, state: unchanged)

A subrange type is defined in terms of another ordinal data type. The type specification is:

lowest_value .. highest_value

where lowest_value < highest_value and the two values are both in the range of another ordinal data type.

For example, you may want to declare the days of the week as well as the work week:

type
  DaysOfWeek = (Sunday, Monday, Tuesday, Wednesday,
                Thursday, Friday, Saturday);
  DaysOfWorkWeek = Monday..Friday;

You can also use subranges for built-in ordinal types such as char and integer.

 ◄   ▲   ►