Case-sensitivity of identifiers: Difference between revisions

Content added Content deleted
m (Corrected typo.)
(Changed again the whole code.)
Line 984: Line 984:
:– moreover, underline is ignored in identifiers (style insensitivity).
:– moreover, underline is ignored in identifiers (style insensitivity).


With these rules, we don’t get one dog or three dogs: we get two dogs!
<lang Nim># The guidelines suggest that type identifiers begin by an uppercase letter.
type Coordinates = tuple[x, y: float]


<lang Nim>var dog, Dog: string
# The guidelines suggest that variable identifiers start with a lowercase letter.
(dog, Dog, DOG) = ("Benjamin", "Samba", "Bernie")
var coordinates: Coordinates # No problem, the identifiers differ by their first letter.
if dog == Dog:
if dog == DOG:
echo "There is only one dog, ", DOG)
else:
echo "There are two dogs: ", dog, " and ", DOG
elif Dog == DOG :
echo "There are two dogs: ", dog, " and ", DOG
else:
echo "There are three dogs: ", dog, ", ", Dog, " and ", DOG</lang>


{{out}}
var x_y: COORDINATES # COORDINATES is the same as Coordinates.
<pre>There are two dogs: Benjamin and Bernie</pre>
xy = (2, 3) # Same as x_y.
echo xY # Also same as x_y.</lang>


=={{header|Oberon-2}}==
=={{header|Oberon-2}}==