Case-sensitivity of identifiers: Difference between revisions
Content deleted Content added
Thundergnat (talk | contribs) m →{{header|C sharp}}: Regularize header markup to recommended on category page |
Thundergnat (talk | contribs) m syntax highlighting fixup automation |
||
Line 17: | Line 17: | ||
=={{header|11l}}== |
=={{header|11l}}== |
||
11l identifiers are case sensitive. |
11l identifiers are case sensitive. |
||
< |
<syntaxhighlight lang=11l>V dog = ‘Benjamin’ |
||
V Dog = ‘Samba’ |
V Dog = ‘Samba’ |
||
V DOG = ‘Bernie’ |
V DOG = ‘Bernie’ |
||
print(‘The three dogs are named ’dog‘, ’Dog‘ and ’DOG‘.’)</ |
print(‘The three dogs are named ’dog‘, ’Dog‘ and ’DOG‘.’)</syntaxhighlight> |
||
=={{header|Action!}}== |
=={{header|Action!}}== |
||
< |
<syntaxhighlight lang=Action!>PROC Main() |
||
CHAR ARRAY dog="Bernie" |
CHAR ARRAY dog="Bernie" |
||
PrintF("There is just one dog named %S.",dog) |
PrintF("There is just one dog named %S.",dog) |
||
RETURN</ |
RETURN</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
[https://gitlab.com/amarok8bit/action-rosetta-code/-/raw/master/images/Case-sensitivity_of_identifiers.png Screenshot from Atari 8-bit computer] |
[https://gitlab.com/amarok8bit/action-rosetta-code/-/raw/master/images/Case-sensitivity_of_identifiers.png Screenshot from Atari 8-bit computer] |
||
Line 36: | Line 36: | ||
=={{header|Ada}}== |
=={{header|Ada}}== |
||
case insensitive |
case insensitive |
||
< |
<syntaxhighlight lang=Ada>with Ada.Text_IO; |
||
procedure Dogs is |
procedure Dogs is |
||
Dog : String := "Bernie"; |
Dog : String := "Bernie"; |
||
begin |
begin |
||
Ada.Text_IO.Put_Line ("There is just one dog named " & DOG); |
Ada.Text_IO.Put_Line ("There is just one dog named " & DOG); |
||
end Dogs;</ |
end Dogs;</syntaxhighlight> |
||
Output: |
Output: |
||
Line 48: | Line 48: | ||
=={{header|Agena}}== |
=={{header|Agena}}== |
||
Translation of Algol W. Agena is case sensitive, as this example demonstrates. Tested with Agena 2.9.5 Win32 |
Translation of Algol W. Agena is case sensitive, as this example demonstrates. Tested with Agena 2.9.5 Win32 |
||
< |
<syntaxhighlight lang=agena>scope |
||
local dog := "Benjamin"; |
local dog := "Benjamin"; |
||
scope |
scope |
||
Line 60: | Line 60: | ||
epocs |
epocs |
||
epocs |
epocs |
||
epocs</ |
epocs</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 67: | Line 67: | ||
=={{header|Aime}}== |
=={{header|Aime}}== |
||
< |
<syntaxhighlight lang=aime>text dog, Dog, DOG; |
||
dog = "Benjamin"; |
dog = "Benjamin"; |
||
Line 73: | Line 73: | ||
DOG = "Bernie"; |
DOG = "Bernie"; |
||
o_form("The three dogs are named ~, ~ and ~.\n", dog, Dog, DOG);</ |
o_form("The three dogs are named ~, ~ and ~.\n", dog, Dog, DOG);</syntaxhighlight> |
||
=={{header|ALGOL 68}}== |
=={{header|ALGOL 68}}== |
||
Line 80: | Line 80: | ||
{{wont work with|ELLA ALGOL 68|Any (with appropriate job cards) - tested with release [http://sourceforge.net/projects/algol68/files/algol68toc/algol68toc-1.8.8d/algol68toc-1.8-8d.fc9.i386.rpm/download 1.8-8d] - due to extensive use of '''format'''[ted] ''transput''.}} |
{{wont work with|ELLA ALGOL 68|Any (with appropriate job cards) - tested with release [http://sourceforge.net/projects/algol68/files/algol68toc/algol68toc-1.8.8d/algol68toc-1.8-8d.fc9.i386.rpm/download 1.8-8d] - due to extensive use of '''format'''[ted] ''transput''.}} |
||
A joke code entry... :-) ¢ but the code does actually work! |
A joke code entry... :-) ¢ but the code does actually work! |
||
'''File: Case-sensitivity_of_identifiers.a68'''< |
'''File: Case-sensitivity_of_identifiers.a68'''<syntaxhighlight lang=algol68>#!/usr/bin/a68g --script # |
||
# -*- coding: utf-8 -*- # |
# -*- coding: utf-8 -*- # |
||
Line 91: | Line 91: | ||
printf(($"The three dogs are named "g", "g" and "g"."l$, dog, Dog, DOGgy)); |
printf(($"The three dogs are named "g", "g" and "g"."l$, dog, Dog, DOGgy)); |
||
0 |
0 |
||
)</ |
)</syntaxhighlight>'''Output:''' |
||
<pre> |
<pre> |
||
The three dogs are named Benjamin, Samba and Bernie. |
The three dogs are named Benjamin, Samba and Bernie. |
||
Line 103: | Line 103: | ||
<br> |
<br> |
||
However, depending on the "stropping" convention used and the implementation, Algol 68 can be case-sensitive. Rutgers ALGOL 68 uses quote stropping and allows both upper and lower case in identifiers and bold words. The standard bold words must be in lower-case. |
However, depending on the "stropping" convention used and the implementation, Algol 68 can be case-sensitive. Rutgers ALGOL 68 uses quote stropping and allows both upper and lower case in identifiers and bold words. The standard bold words must be in lower-case. |
||
< |
<syntaxhighlight lang=algol68>'begin' |
||
'string' dog = "Benjamin"; |
'string' dog = "Benjamin"; |
||
'begin' |
'begin' |
||
Line 115: | Line 115: | ||
'end' |
'end' |
||
'end' |
'end' |
||
'end'</ |
'end'</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 124: | Line 124: | ||
=={{header|ALGOL W}}== |
=={{header|ALGOL W}}== |
||
Algol W identifiers are not case-sensitive but variable names in inner blocks can be the same as those in outer blocks... |
Algol W identifiers are not case-sensitive but variable names in inner blocks can be the same as those in outer blocks... |
||
< |
<syntaxhighlight lang=algolw>begin |
||
string(8) dog; |
string(8) dog; |
||
dog := "Benjamin"; |
dog := "Benjamin"; |
||
Line 139: | Line 139: | ||
end |
end |
||
end |
end |
||
end.</ |
end.</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 146: | Line 146: | ||
=={{header|APL}}== |
=={{header|APL}}== |
||
< |
<syntaxhighlight lang=apl> DOG←'Benjamin' |
||
Dog←'Samba' |
Dog←'Samba' |
||
dog←'Bernie' |
dog←'Bernie' |
||
'The three dogs are named ',DOG,', ',Dog,', and ',dog |
'The three dogs are named ',DOG,', ',Dog,', and ',dog |
||
The three dogs are named Benjamin, Samba, and Bernie</ |
The three dogs are named Benjamin, Samba, and Bernie</syntaxhighlight> |
||
=={{header|Arturo}}== |
=={{header|Arturo}}== |
||
< |
<syntaxhighlight lang=rebol>dog: "Benjamin" |
||
Dog: "Samba" |
Dog: "Samba" |
||
DOG: "Bernie" |
DOG: "Bernie" |
||
Line 160: | Line 160: | ||
dogs: @[dog Dog DOG] |
dogs: @[dog Dog DOG] |
||
print ["The" size dogs "dog(s) are named" join.with:", " dogs]</ |
print ["The" size dogs "dog(s) are named" join.with:", " dogs]</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 167: | Line 167: | ||
=={{header|AutoHotkey}}== |
=={{header|AutoHotkey}}== |
||
< |
<syntaxhighlight lang=AutoHotkey>dog := "Benjamin" |
||
Dog := "Samba" |
Dog := "Samba" |
||
DOG := "Bernie" |
DOG := "Bernie" |
||
MsgBox There is just one dog named %dOG%</ |
MsgBox There is just one dog named %dOG%</syntaxhighlight> |
||
=={{header|AWK}}== |
=={{header|AWK}}== |
||
< |
<syntaxhighlight lang=awk>BEGIN { |
||
dog = "Benjamin" |
dog = "Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
printf "The three dogs are named %s, %s and %s.\n", dog, Dog, DOG |
printf "The three dogs are named %s, %s and %s.\n", dog, Dog, DOG |
||
}</ |
}</syntaxhighlight> |
||
The three dogs are named Benjamin, Samba and Bernie. |
The three dogs are named Benjamin, Samba and Bernie. |
||
Line 186: | Line 186: | ||
{{works with|QBasic}} |
{{works with|QBasic}} |
||
QBASIC is case-insensitive |
QBASIC is case-insensitive |
||
< |
<syntaxhighlight lang=BASIC256>DOG$ = "Benjamin" |
||
DOG$ = "Samba" |
DOG$ = "Samba" |
||
DOG$ = "Bernie" |
DOG$ = "Bernie" |
||
PRINT "There is just one dog, named "; DOG$</ |
PRINT "There is just one dog, named "; DOG$</syntaxhighlight> |
||
=={{header|BASIC256}}== |
=={{header|BASIC256}}== |
||
BASIC256 is case-insensitive |
BASIC256 is case-insensitive |
||
< |
<syntaxhighlight lang=BASIC256>dog = "Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
print "There is just one dog, named "; dog |
print "There is just one dog, named "; dog |
||
end</ |
end</syntaxhighlight> |
||
=={{header|Batch File}}== |
=={{header|Batch File}}== |
||
< |
<syntaxhighlight lang=dos> |
||
@echo off |
@echo off |
||
Line 209: | Line 209: | ||
echo There is just one dog named %dog%. |
echo There is just one dog named %dog%. |
||
pause>nul |
pause>nul |
||
</syntaxhighlight> |
|||
</lang> |
|||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 216: | Line 216: | ||
=={{header|BBC BASIC}}== |
=={{header|BBC BASIC}}== |
||
< |
<syntaxhighlight lang=bbcbasic> dog$ = "Benjamin" |
||
Dog$ = "Samba" |
Dog$ = "Samba" |
||
DOG$ = "Bernie" |
DOG$ = "Bernie" |
||
PRINT "The three dogs are " dog$ ", " Dog$ " and " DOG$ "."</ |
PRINT "The three dogs are " dog$ ", " Dog$ " and " DOG$ "."</syntaxhighlight> |
||
Output: |
Output: |
||
<pre>The three dogs are Benjamin, Samba and Bernie.</pre> |
<pre>The three dogs are Benjamin, Samba and Bernie.</pre> |
||
Line 226: | Line 226: | ||
The only variables are 'a' through 'z'. They can only hold numbers, not strings. Some implementations allow longer names like 'dog', but only with lowercase letters. A name like 'Dog' or 'DOG' is a syntax error. |
The only variables are 'a' through 'z'. They can only hold numbers, not strings. Some implementations allow longer names like 'dog', but only with lowercase letters. A name like 'Dog' or 'DOG' is a syntax error. |
||
< |
<syntaxhighlight lang=bc>obase = 16 |
||
ibase = 16 |
ibase = 16 |
||
Line 235: | Line 235: | ||
d = BE27A312 |
d = BE27A312 |
||
"There is just one dog named "; d |
"There is just one dog named "; d |
||
quit</ |
quit</syntaxhighlight> |
||
There is just one dog named BE27A312 |
There is just one dog named BE27A312 |
||
=={{header|Bracmat}}== |
=={{header|Bracmat}}== |
||
< |
<syntaxhighlight lang=Bracmat>( Benjamin:?dog |
||
& Samba:?Dog |
& Samba:?Dog |
||
& Bernie:?DOG |
& Bernie:?DOG |
||
& out$("There are three dogs:" !dog !Dog and !DOG) |
& out$("There are three dogs:" !dog !Dog and !DOG) |
||
);</ |
);</syntaxhighlight> |
||
Output: |
Output: |
||
<pre>There are three dogs: Benjamin Samba and Bernie</pre> |
<pre>There are three dogs: Benjamin Samba and Bernie</pre> |
||
Line 252: | Line 252: | ||
The three dogs are drawn as spheres in this simple example: |
The three dogs are drawn as spheres in this simple example: |
||
< |
<syntaxhighlight lang=mged> |
||
opendb dogs.g y # Create a database to hold our dogs |
opendb dogs.g y # Create a database to hold our dogs |
||
units ft # The dogs are measured in feet |
units ft # The dogs are measured in feet |
||
Line 258: | Line 258: | ||
in Dog.s sph 4 0 0 3 # Samba is a Labrador |
in Dog.s sph 4 0 0 3 # Samba is a Labrador |
||
in DOG.s sph 13 0 0 5 # Bernie is massive. He is a New Foundland |
in DOG.s sph 13 0 0 5 # Bernie is massive. He is a New Foundland |
||
echo The three dogs are named Benjamin, Samba and Bernie</ |
echo The three dogs are named Benjamin, Samba and Bernie</syntaxhighlight> |
||
=={{header|C}}== |
=={{header|C}}== |
||
C is case sensitive; if it would be case insensitive, an error about redefinition of a variable would be raised. |
C is case sensitive; if it would be case insensitive, an error about redefinition of a variable would be raised. |
||
< |
<syntaxhighlight lang=c>#include <stdio.h> |
||
static const char *dog = "Benjamin"; |
static const char *dog = "Benjamin"; |
||
Line 273: | Line 273: | ||
printf("The three dogs are named %s, %s and %s.\n", dog, Dog, DOG); |
printf("The three dogs are named %s, %s and %s.\n", dog, Dog, DOG); |
||
return 0; |
return 0; |
||
}</ |
}</syntaxhighlight> |
||
=={{header|C sharp|C#}}== |
=={{header|C sharp|C#}}== |
||
C# is case sensitive |
C# is case sensitive |
||
< |
<syntaxhighlight lang=C sharp> |
||
using System; |
using System; |
||
Line 289: | Line 289: | ||
Console.WriteLine(string.Format("The three dogs are named {0}, {1}, and {2}.", dog, Dog, DOG)); |
Console.WriteLine(string.Format("The three dogs are named {0}, {1}, and {2}.", dog, Dog, DOG)); |
||
} |
} |
||
}</ |
}</syntaxhighlight> |
||
=={{header|C++}}== |
=={{header|C++}}== |
||
C++ is case-sensitive. |
C++ is case-sensitive. |
||
< |
<syntaxhighlight lang=cpp>#include <iostream> |
||
#include <string> |
#include <string> |
||
using namespace std; |
using namespace std; |
||
Line 301: | Line 301: | ||
cout << "The three dogs are named " << dog << ", " << Dog << ", and " << DOG << endl; |
cout << "The three dogs are named " << dog << ", " << Dog << ", and " << DOG << endl; |
||
}</ |
}</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre> |
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre> |
||
Line 310: | Line 310: | ||
=={{header|COBOL}}== |
=={{header|COBOL}}== |
||
< |
<syntaxhighlight lang=cobol *>* Case sensitivity of identifiers |
||
*>* Commented-out lines in the working storage |
*>* Commented-out lines in the working storage |
||
*>* are considered as invalid redefinitions |
*>* are considered as invalid redefinitions |
||
Line 330: | Line 330: | ||
END-DISPLAY |
END-DISPLAY |
||
STOP RUN. |
STOP RUN. |
||
END PROGRAM case-sensitivity.</ |
END PROGRAM case-sensitivity.</syntaxhighlight> |
||
=={{header|CoffeeScript}}== |
=={{header|CoffeeScript}}== |
||
< |
<syntaxhighlight lang=coffeescript> |
||
dog="Benjamin" |
dog="Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
console.log "The three dogs are names #{dog}, #{Dog}, and #{DOG}." |
console.log "The three dogs are names #{dog}, #{Dog}, and #{DOG}." |
||
</syntaxhighlight> |
|||
</lang> |
|||
output |
output |
||
<lang> |
<syntaxhighlight lang=text> |
||
> coffee foo.coffee |
> coffee foo.coffee |
||
The three dogs are names Benjamin, Samba, and Bernie. |
The three dogs are names Benjamin, Samba, and Bernie. |
||
</syntaxhighlight> |
|||
</lang> |
|||
=={{header|Common Lisp}}== |
=={{header|Common Lisp}}== |
||
< |
<syntaxhighlight lang=lisp>CL-USER> (let* ((dog "Benjamin") (Dog "Samba") (DOG "Bernie")) |
||
(format nil "There is just one dog named ~a." dog)) |
(format nil "There is just one dog named ~a." dog)) |
||
; in: LAMBDA NIL |
; in: LAMBDA NIL |
||
Line 361: | Line 361: | ||
; compilation unit finished |
; compilation unit finished |
||
; caught 2 STYLE-WARNING conditions |
; caught 2 STYLE-WARNING conditions |
||
"There is just one dog named Bernie."</ |
"There is just one dog named Bernie."</syntaxhighlight> |
||
These are the style warnings from [[SBCL]]. Other implementations of Common Lisp might give different warnings. |
These are the style warnings from [[SBCL]]. Other implementations of Common Lisp might give different warnings. |
||
=={{header|Crystal}}== |
=={{header|Crystal}}== |
||
< |
<syntaxhighlight lang=crystal>dog = "Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
puts "The three dogs are named #{dog}, #{Dog} and #{DOG}."</ |
puts "The three dogs are named #{dog}, #{Dog} and #{DOG}."</syntaxhighlight> |
||
Note that in Crystal, variables with all-caps identifiers (like <code>DOG</code>) are always constants. |
Note that in Crystal, variables with all-caps identifiers (like <code>DOG</code>) are always constants. |
||
Line 377: | Line 377: | ||
=={{header|D}}== |
=={{header|D}}== |
||
< |
<syntaxhighlight lang=d>import std.stdio; |
||
void main() { |
void main() { |
||
Line 386: | Line 386: | ||
writefln("There are three dogs named ", |
writefln("There are three dogs named ", |
||
dog, ", ", Dog, ", and ", DOG, "'"); |
dog, ", ", Dog, ", and ", DOG, "'"); |
||
}</ |
}</syntaxhighlight> |
||
Output: |
Output: |
||
<pre>There are three dogs named Benjamin, Samba, and Bernie'</pre> |
<pre>There are three dogs named Benjamin, Samba, and Bernie'</pre> |
||
Line 393: | Line 393: | ||
A register name has only one character, so this example uses 'd' and 'D'. |
A register name has only one character, so this example uses 'd' and 'D'. |
||
< |
<syntaxhighlight lang=dc>[Benjamin]sd |
||
[Samba]sD |
[Samba]sD |
||
[The two dogs are named ]P ldP [ and ]P lDP [. |
[The two dogs are named ]P ldP [ and ]P lDP [. |
||
]P</ |
]P</syntaxhighlight> |
||
{{Out}} |
{{Out}} |
||
Line 404: | Line 404: | ||
Delphi is case insensitive. |
Delphi is case insensitive. |
||
< |
<syntaxhighlight lang=Delphi>program CaseSensitiveIdentifiers; |
||
{$APPTYPE CONSOLE} |
{$APPTYPE CONSOLE} |
||
Line 415: | Line 415: | ||
DOG := 'Bernie'; |
DOG := 'Bernie'; |
||
Writeln('There is just one dog named ' + dog); |
Writeln('There is just one dog named ' + dog); |
||
end.</ |
end.</syntaxhighlight> |
||
Output: |
Output: |
||
Line 421: | Line 421: | ||
=={{header|DWScript}}== |
=={{header|DWScript}}== |
||
< |
<syntaxhighlight lang=Delphi> |
||
var dog : String; |
var dog : String; |
||
Line 428: | Line 428: | ||
DOG := 'Bernie'; |
DOG := 'Bernie'; |
||
PrintLn('There is just one dog named ' + dog);</ |
PrintLn('There is just one dog named ' + dog);</syntaxhighlight> |
||
Output: |
Output: |
||
Line 434: | Line 434: | ||
=={{header|Déjà Vu}}== |
=={{header|Déjà Vu}}== |
||
< |
<syntaxhighlight lang=dejavu>local :dog "Benjamin" |
||
local :Dog "Samba" |
local :Dog "Samba" |
||
local :DOG "Bernie" |
local :DOG "Bernie" |
||
!print( "There are three dogs named " dog ", " Dog " and " DOG "." )</ |
!print( "There are three dogs named " dog ", " Dog " and " DOG "." )</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre> |
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre> |
||
=={{header|EchoLisp}}== |
=={{header|EchoLisp}}== |
||
< |
<syntaxhighlight lang=scheme> |
||
(define dog "Benjamin") |
(define dog "Benjamin") |
||
(define Dog "Samba") |
(define Dog "Samba") |
||
Line 450: | Line 450: | ||
(printf "The three dogs are named %a, %a and %a. " dog Dog DOG) |
(printf "The three dogs are named %a, %a and %a. " dog Dog DOG) |
||
The three dogs are named Benjamin, Samba and Bernie. |
The three dogs are named Benjamin, Samba and Bernie. |
||
</syntaxhighlight> |
|||
</lang> |
|||
=={{header|Elena}}== |
=={{header|Elena}}== |
||
In ELENA identifiers are case sensitive. |
In ELENA identifiers are case sensitive. |
||
ELENA 4.x: |
ELENA 4.x: |
||
< |
<syntaxhighlight lang=elena>import extensions; |
||
public program() |
public program() |
||
Line 463: | Line 463: | ||
var DOG := "Bernie"; |
var DOG := "Bernie"; |
||
console.printLineFormatted("The three dogs are named {0}, {1} and {2}", dog, Dog, DOG) |
console.printLineFormatted("The three dogs are named {0}, {1} and {2}", dog, Dog, DOG) |
||
}</ |
}</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 471: | Line 471: | ||
=={{header|Elixir}}== |
=={{header|Elixir}}== |
||
While Elixir's identifiers are case-sensitive, they generally must start with a lowercase letter. Capitalized identifiers are reserved for modules. |
While Elixir's identifiers are case-sensitive, they generally must start with a lowercase letter. Capitalized identifiers are reserved for modules. |
||
< |
<syntaxhighlight lang=elixir>dog = "Benjamin" |
||
doG = "Samba" |
doG = "Samba" |
||
dOG = "Bernie" |
dOG = "Bernie" |
||
IO.puts "The three dogs are named #{dog}, #{doG} and #{dOG}."</ |
IO.puts "The three dogs are named #{dog}, #{doG} and #{dOG}."</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 483: | Line 483: | ||
=={{header|Erlang}}== |
=={{header|Erlang}}== |
||
Erlang variables are case sensitive but must start with an uppercase letter. |
Erlang variables are case sensitive but must start with an uppercase letter. |
||
< |
<syntaxhighlight lang=Erlang> |
||
-module( case_sensitivity_of_identifiers ). |
-module( case_sensitivity_of_identifiers ). |
||
Line 493: | Line 493: | ||
DOG = "Bernie", |
DOG = "Bernie", |
||
io:fwrite( "The three dogs are named ~s, ~s and ~s~n", [dog, Dog, DOG] ). |
io:fwrite( "The three dogs are named ~s, ~s and ~s~n", [dog, Dog, DOG] ). |
||
</syntaxhighlight> |
|||
</lang> |
|||
{{out}} |
{{out}} |
||
Line 503: | Line 503: | ||
=={{header|Euphoria}}== |
=={{header|Euphoria}}== |
||
{{works with|Euphoria|4.0.0}} |
{{works with|Euphoria|4.0.0}} |
||
< |
<syntaxhighlight lang=Euphoria>-- These variables are all different |
||
sequence dog = "Benjamin" |
sequence dog = "Benjamin" |
||
sequence Dog = "Samba" |
sequence Dog = "Samba" |
||
sequence DOG = "Bernie" |
sequence DOG = "Bernie" |
||
printf( 1, "The three dogs are named %s, %s and %s\n", {dog, Dog, DOG} )</ |
printf( 1, "The three dogs are named %s, %s and %s\n", {dog, Dog, DOG} )</syntaxhighlight> |
||
=={{header|F Sharp|F#}}== |
=={{header|F Sharp|F#}}== |
||
F# is case-sensitive. |
F# is case-sensitive. |
||
< |
<syntaxhighlight lang=fsharp>let dog = "Benjamin" |
||
let Dog = "Samba" |
let Dog = "Samba" |
||
let DOG = "Bernie" |
let DOG = "Bernie" |
||
printfn "There are three dogs named %s, %s and %s" dog Dog DOG</ |
printfn "There are three dogs named %s, %s and %s" dog Dog DOG</syntaxhighlight> |
||
=={{header|Factor}}== |
=={{header|Factor}}== |
||
Factor identifiers are case-sensitive. |
Factor identifiers are case-sensitive. |
||
< |
<syntaxhighlight lang=factor>USING: formatting locals ; |
||
IN: scratchpad |
IN: scratchpad |
||
[let |
[let |
||
Line 525: | Line 525: | ||
"Bernie" :> DOG |
"Bernie" :> DOG |
||
{ dog Dog DOG } "There are three dogs named %s, %s, and %s." vprintf |
{ dog Dog DOG } "There are three dogs named %s, %s, and %s." vprintf |
||
]</ |
]</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 532: | Line 532: | ||
=={{header|Forth}}== |
=={{header|Forth}}== |
||
< |
<syntaxhighlight lang=forth>: DOG ." Benjamin" ; |
||
: Dog ." Samba" ; |
: Dog ." Samba" ; |
||
: dog ." Bernie" ; |
: dog ." Bernie" ; |
||
: HOWMANYDOGS ." There is just one dog named " DOG ; |
: HOWMANYDOGS ." There is just one dog named " DOG ; |
||
HOWMANYDOGS</ |
HOWMANYDOGS</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>There is just one dog named Bernie</pre> |
<pre>There is just one dog named Bernie</pre> |
||
Line 543: | Line 543: | ||
{{works with|Fortran|90 and later}} |
{{works with|Fortran|90 and later}} |
||
Fortran is case insensitive, and so the three "dog" variants name the same variable - which therefore is multiply declared and will likely evoke a compiler complaint. |
Fortran is case insensitive, and so the three "dog" variants name the same variable - which therefore is multiply declared and will likely evoke a compiler complaint. |
||
< |
<syntaxhighlight lang=fortran>program Example |
||
implicit none |
implicit none |
||
Line 558: | Line 558: | ||
end if |
end if |
||
end program Example</ |
end program Example</syntaxhighlight> |
||
Output: |
Output: |
||
<pre> There is just one dog named Bernie</pre> |
<pre> There is just one dog named Bernie</pre> |
||
=={{header|FreeBASIC}}== |
=={{header|FreeBASIC}}== |
||
< |
<syntaxhighlight lang=freebasic>' FB 1.05.0 Win64 |
||
' FreeBASIC is case-insensitive |
' FreeBASIC is case-insensitive |
||
Line 571: | Line 571: | ||
DOG = "Bernie" |
DOG = "Bernie" |
||
Print "There is just one dog, named "; dog |
Print "There is just one dog, named "; dog |
||
Sleep</ |
Sleep</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 580: | Line 580: | ||
=={{header|Frink}}== |
=={{header|Frink}}== |
||
Frink is case-sensitive. |
Frink is case-sensitive. |
||
< |
<syntaxhighlight lang=frink>dog = "Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
println["There are three dogs named $dog, $Dog and $DOG"]</ |
println["There are three dogs named $dog, $Dog and $DOG"]</syntaxhighlight> |
||
=={{header|Gambas}}== |
=={{header|Gambas}}== |
||
Line 589: | Line 589: | ||
Gambas in case insensitive |
Gambas in case insensitive |
||
< |
<syntaxhighlight lang=gambas>Public Sub Main() |
||
Dim dog As String |
Dim dog As String |
||
Line 597: | Line 597: | ||
Print "There is just one dog, named "; dog |
Print "There is just one dog, named "; dog |
||
End</ |
End</syntaxhighlight> |
||
Output: |
Output: |
||
<pre> |
<pre> |
||
Line 604: | Line 604: | ||
=={{header|GAP}}== |
=={{header|GAP}}== |
||
< |
<syntaxhighlight lang=gap># GAP is case sensitive |
||
ThreeDogs := function() |
ThreeDogs := function() |
||
local dog, Dog, DOG; |
local dog, Dog, DOG; |
||
Line 618: | Line 618: | ||
ThreeDogs(); |
ThreeDogs(); |
||
# The three dogs are named Benjamin, Samba and Bernie</ |
# The three dogs are named Benjamin, Samba and Bernie</syntaxhighlight> |
||
=={{header|Go}}== |
=={{header|Go}}== |
||
Go is case sensitive. Further, visibility depends on case. See the Go entry under the [[Scope_modifiers#Go|Scope modifiers]] task. |
Go is case sensitive. Further, visibility depends on case. See the Go entry under the [[Scope_modifiers#Go|Scope modifiers]] task. |
||
< |
<syntaxhighlight lang=go>package dogs |
||
import "fmt" |
import "fmt" |
||
Line 640: | Line 640: | ||
// the variables really represent different places in memory. |
// the variables really represent different places in memory. |
||
return map[*string]int{&dog: 1, &Dog: 1, &DOG: 1} |
return map[*string]int{&dog: 1, &Dog: 1, &DOG: 1} |
||
}</ |
}</syntaxhighlight> |
||
< |
<syntaxhighlight lang=go>package main |
||
import ( |
import ( |
||
Line 687: | Line 687: | ||
d[&DOG] = 1 |
d[&DOG] = 1 |
||
fmt.Println("There are", len(d), "dogs.") |
fmt.Println("There are", len(d), "dogs.") |
||
}</ |
}</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 708: | Line 708: | ||
=={{header|Groovy}}== |
=={{header|Groovy}}== |
||
Solution: |
Solution: |
||
< |
<syntaxhighlight lang=groovy>def dog = "Benjamin", Dog = "Samba", DOG = "Bernie" |
||
println (dog == DOG ? "There is one dog named ${dog}" : "There are three dogs named ${dog}, ${Dog} and ${DOG}.")</ |
println (dog == DOG ? "There is one dog named ${dog}" : "There are three dogs named ${dog}, ${Dog} and ${DOG}.")</syntaxhighlight> |
||
Output: |
Output: |
||
Line 717: | Line 717: | ||
Identifiers are case sensitive in Haskell, but must start with a lower case letter. |
Identifiers are case sensitive in Haskell, but must start with a lower case letter. |
||
< |
<syntaxhighlight lang=Haskell>import Text.Printf |
||
main = printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg |
main = printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg |
||
where dog = "Benjamin" |
where dog = "Benjamin" |
||
dOG = "Samba" |
dOG = "Samba" |
||
dOg = "Bernie"</ |
dOg = "Bernie"</syntaxhighlight> |
||
=={{header|Icon}} and {{header|Unicon}}== |
=={{header|Icon}} and {{header|Unicon}}== |
||
The program below demonstrates the three dog task. All variants of Icon/Unicon have case sensitive variable names. But if one wasn't this would find it. |
The program below demonstrates the three dog task. All variants of Icon/Unicon have case sensitive variable names. But if one wasn't this would find it. |
||
< |
<syntaxhighlight lang=Icon>procedure main() |
||
dog := "Benjamin" |
dog := "Benjamin" |
||
Line 737: | Line 737: | ||
write("The three dogs are named ", dog, ", ", Dog, " and ", DOG, ".") |
write("The three dogs are named ", dog, ", ", Dog, " and ", DOG, ".") |
||
end</ |
end</syntaxhighlight> |
||
=={{header|J}}== |
=={{header|J}}== |
||
< |
<syntaxhighlight lang=j> NB. These variables are all different |
||
dog=: 'Benjamin' |
dog=: 'Benjamin' |
||
Dog=: 'Samba' |
Dog=: 'Samba' |
||
DOG=: 'Bernie' |
DOG=: 'Bernie' |
||
'The three dogs are named ',dog,', ',Dog,', and ',DOG |
'The three dogs are named ',dog,', ',Dog,', and ',DOG |
||
The three dogs are named Benjamin, Samba, and Bernie </ |
The three dogs are named Benjamin, Samba, and Bernie </syntaxhighlight> |
||
=={{header|Java}}== |
=={{header|Java}}== |
||
< |
<syntaxhighlight lang=java>String dog = "Benjamin"; |
||
String Dog = "Samba"; //in general, identifiers that start with capital letters are class names |
String Dog = "Samba"; //in general, identifiers that start with capital letters are class names |
||
String DOG = "Bernie"; //in general, identifiers in all caps are constants |
String DOG = "Bernie"; //in general, identifiers in all caps are constants |
||
//the conventions listed in comments here are not enforced by the language |
//the conventions listed in comments here are not enforced by the language |
||
System.out.println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + "'");</ |
System.out.println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + "'");</syntaxhighlight> |
||
=={{header|JavaScript}}== |
=={{header|JavaScript}}== |
||
Javascript is case sensitive. |
Javascript is case sensitive. |
||
< |
<syntaxhighlight lang=javascript>var dog = "Benjamin"; |
||
var Dog = "Samba"; |
var Dog = "Samba"; |
||
var DOG = "Bernie"; |
var DOG = "Bernie"; |
||
document.write("The three dogs are named " + dog + ", " + Dog + ", and " + DOG + ".");</ |
document.write("The three dogs are named " + dog + ", " + Dog + ", and " + DOG + ".");</syntaxhighlight> |
||
=={{header|jq}}== |
=={{header|jq}}== |
||
Line 765: | Line 765: | ||
'''Function parameters''': |
'''Function parameters''': |
||
< |
<syntaxhighlight lang=jq>def task(dog; Dog; DOG): |
||
"The three dogs are named \(dog), \(Dog), and \(DOG)." ; |
"The three dogs are named \(dog), \(Dog), and \(DOG)." ; |
||
task("Benjamin"; "Samba"; "Bernie")</ |
task("Benjamin"; "Samba"; "Bernie")</syntaxhighlight> |
||
{{Out}} |
{{Out}} |
||
Line 775: | Line 775: | ||
'''Variable names''': |
'''Variable names''': |
||
< |
<syntaxhighlight lang=jq>"Benjamin" as $dog | "Samba" as $Dog | "Bernie" as $DOG |
||
| "The three dogs are named \($dog), \($Dog), and \($DOG)."</ |
| "The three dogs are named \($dog), \($Dog), and \($DOG)."</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
As above. |
As above. |
||
Line 783: | Line 783: | ||
{{works with|Julia|0.6}} |
{{works with|Julia|0.6}} |
||
Variable names are case sensitive. |
Variable names are case sensitive. |
||
< |
<syntaxhighlight lang=julia>dog, Dog, DOG = "Benjamin", "Samba", "Bernie" |
||
if dog === Dog |
if dog === Dog |
||
Line 789: | Line 789: | ||
else |
else |
||
println("The three dogs are: ", dog, ", ", Dog, " and ", DOG) |
println("The three dogs are: ", dog, ", ", Dog, " and ", DOG) |
||
end</ |
end</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 797: | Line 797: | ||
=={{header|K}}== |
=={{header|K}}== |
||
<syntaxhighlight lang=k> |
|||
<lang k> |
|||
dog: "Benjamin" |
dog: "Benjamin" |
||
Dog: "Samba" |
Dog: "Samba" |
||
Line 803: | Line 803: | ||
"There are three dogs named ",dog,", ",Dog," and ",DOG |
"There are three dogs named ",dog,", ",Dog," and ",DOG |
||
"There are three dogs named Benjamin, Samba and Bernie" |
"There are three dogs named Benjamin, Samba and Bernie" |
||
</syntaxhighlight> |
|||
</lang> |
|||
=={{header|Kotlin}}== |
=={{header|Kotlin}}== |
||
Kotlin is case-sensitive though (as in Java) the convention is for local variable names to begin with a lower case letter. The second and third identifiers would therefore be unlikely to be used in practice. |
Kotlin is case-sensitive though (as in Java) the convention is for local variable names to begin with a lower case letter. The second and third identifiers would therefore be unlikely to be used in practice. |
||
< |
<syntaxhighlight lang=scala>fun main(args: Array<String>) { |
||
val dog = "Benjamin" |
val dog = "Benjamin" |
||
val Dog = "Samba" |
val Dog = "Samba" |
||
val DOG = "Bernie" |
val DOG = "Bernie" |
||
println("The three dogs are named $dog, $Dog and $DOG") |
println("The three dogs are named $dog, $Dog and $DOG") |
||
}</ |
}</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 821: | Line 821: | ||
=={{header|Lasso}}== |
=={{header|Lasso}}== |
||
Lasso is not case sensitive for names |
Lasso is not case sensitive for names |
||
< |
<syntaxhighlight lang=Lasso> |
||
local(dog = 'Benjamin') |
local(dog = 'Benjamin') |
||
local(Dog = 'Samba') |
local(Dog = 'Samba') |
||
Line 827: | Line 827: | ||
stdoutnl('There is just one dog named ' + #dog) |
stdoutnl('There is just one dog named ' + #dog) |
||
</syntaxhighlight> |
|||
</lang> |
|||
Output: |
Output: |
||
<pre>There is just one dog named Bernie</pre> |
<pre>There is just one dog named Bernie</pre> |
||
Same with string comparisons. (Lasso maps can only contain unique keys) |
Same with string comparisons. (Lasso maps can only contain unique keys) |
||
< |
<syntaxhighlight lang=Lasso> |
||
local(dogs = map( |
local(dogs = map( |
||
'dog' = 'Benjamin', |
'dog' = 'Benjamin', |
||
Line 838: | Line 838: | ||
'DOG' = 'Bernie' |
'DOG' = 'Bernie' |
||
)) |
)) |
||
stdoutnl(#dogs -> size)</ |
stdoutnl(#dogs -> size)</syntaxhighlight> |
||
Output: |
Output: |
||
<pre>1</pre> |
<pre>1</pre> |
||
To get case sensitivity we need to use bytes |
To get case sensitivity we need to use bytes |
||
< |
<syntaxhighlight lang=Lasso> |
||
local(dogs = map( |
local(dogs = map( |
||
bytes('dog') = 'Benjamin', |
bytes('dog') = 'Benjamin', |
||
Line 852: | Line 852: | ||
stdoutnl(#dogs -> size) |
stdoutnl(#dogs -> size) |
||
stdoutnl(#dogs -> find(bytes('Dog')))</ |
stdoutnl(#dogs -> find(bytes('Dog')))</syntaxhighlight> |
||
Output: |
Output: |
||
<pre>3 |
<pre>3 |
||
Line 859: | Line 859: | ||
=={{header|Liberty BASIC}}== |
=={{header|Liberty BASIC}}== |
||
NB the IDE warns you that there are similar variables named dog$, Dog$ & DOG$ |
NB the IDE warns you that there are similar variables named dog$, Dog$ & DOG$ |
||
<syntaxhighlight lang=lb> |
|||
<lang lb> |
|||
dog$ = "Benjamin" |
dog$ = "Benjamin" |
||
Dog$ = "Samba" |
Dog$ = "Samba" |
||
Line 866: | Line 866: | ||
end |
end |
||
</syntaxhighlight> |
|||
</lang> |
|||
The three dogs are Benjamin, Samba and Bernie. |
The three dogs are Benjamin, Samba and Bernie. |
||
=={{header|Lua}}== |
=={{header|Lua}}== |
||
< |
<syntaxhighlight lang=lua>dog = "Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
print( "There are three dogs named "..dog..", "..Dog.." and "..DOG.."." )</ |
print( "There are three dogs named "..dog..", "..Dog.." and "..DOG.."." )</syntaxhighlight> |
||
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre> |
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre> |
||
Line 882: | Line 882: | ||
Types in Enumeration are case sensitive, identifiers are not case sensitive. |
Types in Enumeration are case sensitive, identifiers are not case sensitive. |
||
< |
<syntaxhighlight lang=M2000 Interpreter> |
||
MoDuLe CheckIT { |
MoDuLe CheckIT { |
||
\\ keys as case sensitive if they are strings |
\\ keys as case sensitive if they are strings |
||
Line 909: | Line 909: | ||
} |
} |
||
Checkit |
Checkit |
||
</syntaxhighlight> |
|||
</lang> |
|||
=={{header|Maple}}== |
=={{header|Maple}}== |
||
<lang>> dog, Dog, DOG := "Benjamin", "Samba", "Bernie": |
<syntaxhighlight lang=text>> dog, Dog, DOG := "Benjamin", "Samba", "Bernie": |
||
> if nops( { dog, Dog, DOG } ) = 3 then |
> if nops( { dog, Dog, DOG } ) = 3 then |
||
> printf( "There are three dogs named %s, %s and %s.\n", dog, Dog, DOG ) |
> printf( "There are three dogs named %s, %s and %s.\n", dog, Dog, DOG ) |
||
Line 920: | Line 920: | ||
> printf( "There is one dog named %s.\n", dog ) |
> printf( "There is one dog named %s.\n", dog ) |
||
> end if: |
> end if: |
||
There are three dogs named Benjamin, Samba and Bernie.</ |
There are three dogs named Benjamin, Samba and Bernie.</syntaxhighlight> |
||
=={{header|Mathematica}} / {{header|Wolfram Language}}== |
=={{header|Mathematica}} / {{header|Wolfram Language}}== |
||
< |
<syntaxhighlight lang=Mathematica>dog = "Benjamin"; Dog = "Samba"; DOG = "Bernie"; |
||
"The three dogs are named "<> dog <>", "<> Dog <>" and "<> DOG |
"The three dogs are named "<> dog <>", "<> Dog <>" and "<> DOG |
||
-> "The three dogs are named Benjamin, Samba and Bernie"</ |
-> "The three dogs are named Benjamin, Samba and Bernie"</syntaxhighlight> |
||
=={{header|MATLAB}} / {{header|Octave}}== |
=={{header|MATLAB}} / {{header|Octave}}== |
||
< |
<syntaxhighlight lang=Matlab> dog = 'Benjamin'; |
||
Dog = 'Samba'; |
Dog = 'Samba'; |
||
DOG = 'Bernie'; |
DOG = 'Bernie'; |
||
printf('There are three dogs %s, %s, %s.\n',dog, Dog, DOG); </ |
printf('There are three dogs %s, %s, %s.\n',dog, Dog, DOG); </syntaxhighlight> |
||
Output |
Output |
||
Line 941: | Line 941: | ||
=={{header|Maxima}}== |
=={{header|Maxima}}== |
||
< |
<syntaxhighlight lang=maxima>/* Maxima is case sensitive */ |
||
a: 1$ |
a: 1$ |
||
A: 2$ |
A: 2$ |
||
is(a = A); |
is(a = A); |
||
false</ |
false</syntaxhighlight> |
||
=={{header|min}}== |
=={{header|min}}== |
||
{{works with|min|0.19.3}} |
{{works with|min|0.19.3}} |
||
min's symbols are case sensitive. |
min's symbols are case sensitive. |
||
< |
<syntaxhighlight lang=min>"Benjamin" :dog |
||
"Samba" :Dog |
"Samba" :Dog |
||
"Bernie" :DOG |
"Bernie" :DOG |
||
"There are three dogs named $1, $2, and $3." (dog Dog DOG)=> % print</ |
"There are three dogs named $1, $2, and $3." (dog Dog DOG)=> % print</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 962: | Line 962: | ||
=={{header|MiniScript}}== |
=={{header|MiniScript}}== |
||
< |
<syntaxhighlight lang=MiniScript>dog = "Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
print "There are three dogs named " + dog + ", " + Dog + " and " + DOG</ |
print "There are three dogs named " + dog + ", " + Dog + " and " + DOG</syntaxhighlight> |
||
=={{header|Modula-2}}== |
=={{header|Modula-2}}== |
||
< |
<syntaxhighlight lang=modula2>MODULE dog; |
||
IMPORT InOut; |
IMPORT InOut; |
||
Line 982: | Line 982: | ||
InOut.WriteString ("Three happy dogs."); |
InOut.WriteString ("Three happy dogs."); |
||
InOut.WriteLn |
InOut.WriteLn |
||
END dog.</ |
END dog.</syntaxhighlight> |
||
=={{header|Nanoquery}}== |
=={{header|Nanoquery}}== |
||
< |
<syntaxhighlight lang=nanoquery>dog = "Benjamin" |
||
Dog = "Samba" |
Dog = "Samba" |
||
DOG = "Bernie" |
DOG = "Bernie" |
||
print format("The three dogs are named %s, %s, and %s.\n", dog, Dog, DOG)</ |
print format("The three dogs are named %s, %s, and %s.\n", dog, Dog, DOG)</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre> |
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre> |
||
=={{header|Nemerle}}== |
=={{header|Nemerle}}== |
||
< |
<syntaxhighlight lang=Nemerle>def dog = "Benjamin"; |
||
def Dog = "Samba"; |
def Dog = "Samba"; |
||
def DOG = "Bernie"; |
def DOG = "Bernie"; |
||
WriteLine($"The three dogs are named $dog, $Dog, and $DOG");</ |
WriteLine($"The three dogs are named $dog, $Dog, and $DOG");</syntaxhighlight> |
||
=={{header|NESL}}== |
=={{header|NESL}}== |
||
NESL is completely case-insensitive. |
NESL is completely case-insensitive. |
||
< |
<syntaxhighlight lang=nesl>dog = "Benjamin"; |
||
Dog = "Samba"; |
Dog = "Samba"; |
||
DOG = "Bernie"; |
DOG = "Bernie"; |
||
"There is just one dog, named " ++ dog;</ |
"There is just one dog, named " ++ dog;</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>it = "There is just one dog, named Bernie" : [char]</pre> |
<pre>it = "There is just one dog, named Bernie" : [char]</pre> |
||
Line 1,010: | Line 1,010: | ||
=={{header|NetRexx}}== |
=={{header|NetRexx}}== |
||
NetRexx is not case sensitive: |
NetRexx is not case sensitive: |
||
< |
<syntaxhighlight lang=NetRexx>/* NetRexx */ |
||
options replace format comments java crossref symbols nobinary |
options replace format comments java crossref symbols nobinary |
||
Line 1,025: | Line 1,025: | ||
return |
return |
||
</syntaxhighlight> |
|||
</lang> |
|||
'''Output:''' |
'''Output:''' |
||
<pre> |
<pre> |
||
Line 1,040: | Line 1,040: | ||
With these rules, we don’t get one dog or three dogs: we get two dogs! |
With these rules, we don’t get one dog or three dogs: we get two dogs! |
||
< |
<syntaxhighlight lang=Nim>var dog, Dog: string |
||
(dog, Dog, DOG) = ("Benjamin", "Samba", "Bernie") |
(dog, Dog, DOG) = ("Benjamin", "Samba", "Bernie") |
||
Line 1,051: | Line 1,051: | ||
echo "There are two dogs: ", dog, " and ", DOG |
echo "There are two dogs: ", dog, " and ", DOG |
||
else: |
else: |
||
echo "There are three dogs: ", dog, ", ", Dog, " and ", DOG</ |
echo "There are three dogs: ", dog, ", ", Dog, " and ", DOG</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 1,058: | Line 1,058: | ||
=={{header|Oberon-2}}== |
=={{header|Oberon-2}}== |
||
{{Works with| oo2c Version 2}} |
{{Works with| oo2c Version 2}} |
||
< |
<syntaxhighlight lang=oberon2> |
||
MODULE CaseSensitivity; |
MODULE CaseSensitivity; |
||
IMPORT |
IMPORT |
||
Line 1,071: | Line 1,071: | ||
Out.Ln |
Out.Ln |
||
END CaseSensitivity. |
END CaseSensitivity. |
||
</syntaxhighlight> |
|||
</lang> |
|||
{{Out}} |
{{Out}} |
||
<pre> |
<pre> |
||
Line 1,080: | Line 1,080: | ||
Objeck is case sensitive |
Objeck is case sensitive |
||
< |
<syntaxhighlight lang=objeck>class Program { |
||
function : Main(args : String[]) ~ Nil { |
function : Main(args : String[]) ~ Nil { |
||
dog := "Benjamin"; |
dog := "Benjamin"; |
||
Line 1,087: | Line 1,087: | ||
"The three dogs are named {$dog}, {$Dog}, and {$DOG}."->PrintLine(); |
"The three dogs are named {$dog}, {$Dog}, and {$DOG}."->PrintLine(); |
||
} |
} |
||
}</ |
}</syntaxhighlight> |
||
=={{header|OCaml}}== |
=={{header|OCaml}}== |
||
Line 1,093: | Line 1,093: | ||
Identifiers in OCaml are lettercase sensitive, but the first letter has to be lowercase. |
Identifiers in OCaml are lettercase sensitive, but the first letter has to be lowercase. |
||
< |
<syntaxhighlight lang=ocaml>let () = |
||
let dog = "Benjamin" in |
let dog = "Benjamin" in |
||
let dOG = "Samba" in |
let dOG = "Samba" in |
||
let dOg = "Bernie" in |
let dOg = "Bernie" in |
||
Printf.printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg</ |
Printf.printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg</syntaxhighlight> |
||
=={{header|Oforth}}== |
=={{header|Oforth}}== |
||
Line 1,103: | Line 1,103: | ||
Oforth is case-sensitive. |
Oforth is case-sensitive. |
||
< |
<syntaxhighlight lang=Oforth>: threeDogs |
||
| dog Dog DOG | |
| dog Dog DOG | |
||
Line 1,110: | Line 1,110: | ||
"Bernie" ->DOG |
"Bernie" ->DOG |
||
System.Out "The three dogs are named " << dog << ", " << Dog << " and " << DOG << "." << cr ;</ |
System.Out "The three dogs are named " << dog << ", " << Dog << " and " << DOG << "." << cr ;</syntaxhighlight> |
||
=={{header|Ol}}== |
=={{header|Ol}}== |
||
< |
<syntaxhighlight lang=scheme> |
||
(define dog "Benjamin") |
(define dog "Benjamin") |
||
(define Dog "Samba") |
(define Dog "Samba") |
||
Line 1,119: | Line 1,119: | ||
(print "The three dogs are named " dog ", " Dog " and " DOG ".\n") |
(print "The three dogs are named " dog ", " Dog " and " DOG ".\n") |
||
</syntaxhighlight> |
|||
</lang> |
|||
{{Out}} |
{{Out}} |
||
<pre> |
<pre> |
||
Line 1,127: | Line 1,127: | ||
=={{header|PARI/GP}}== |
=={{header|PARI/GP}}== |
||
< |
<syntaxhighlight lang=parigp>dog="Benjamin"; |
||
Dog="Samba"; |
Dog="Samba"; |
||
DOG="Bernie"; |
DOG="Bernie"; |
||
printf("The three dogs are named %s, %s, and %s.", dog, Dog, DOG)</ |
printf("The three dogs are named %s, %s, and %s.", dog, Dog, DOG)</syntaxhighlight> |
||
=={{header|Pascal}}== |
=={{header|Pascal}}== |
||
Line 1,136: | Line 1,136: | ||
=={{header|Perl}}== |
=={{header|Perl}}== |
||
< |
<syntaxhighlight lang=perl># These variables are all different |
||
$dog='Benjamin'; |
$dog='Benjamin'; |
||
$Dog='Samba'; |
$Dog='Samba'; |
||
$DOG='Bernie'; |
$DOG='Bernie'; |
||
print "The three dogs are named $dog, $Dog, and $DOG \n"</ |
print "The three dogs are named $dog, $Dog, and $DOG \n"</syntaxhighlight> |
||
=={{header|Phix}}== |
=={{header|Phix}}== |
||
Line 1,146: | Line 1,146: | ||
Phix is case sensitive |
Phix is case sensitive |
||
<!--< |
<!--<syntaxhighlight lang=Phix>--> |
||
<span style="color: #004080;">sequence</span> <span style="color: #000000;">dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Benjamin"<span style="color: #0000FF;">,</span> |
<span style="color: #004080;">sequence</span> <span style="color: #000000;">dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Benjamin"<span style="color: #0000FF;">,</span> |
||
<span style="color: #000000;">Dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Samba"<span style="color: #0000FF;">,</span> |
<span style="color: #000000;">Dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Samba"<span style="color: #0000FF;">,</span> |
||
<span style="color: #000000;">DOG</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Bernie"</span> |
<span style="color: #000000;">DOG</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Bernie"</span> |
||
<span style="color: #7060A8;">printf<span style="color: #0000FF;">(</span> <span style="color: #000000;">1<span style="color: #0000FF;">,</span> <span style="color: #008000;">"The three dogs are named %s, %s and %s\n"<span style="color: #0000FF;">,</span> <span style="color: #0000FF;">{<span style="color: #000000;">dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">Dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">DOG<span style="color: #0000FF;">}</span> <span style="color: #0000FF;">) |
<span style="color: #7060A8;">printf<span style="color: #0000FF;">(</span> <span style="color: #000000;">1<span style="color: #0000FF;">,</span> <span style="color: #008000;">"The three dogs are named %s, %s and %s\n"<span style="color: #0000FF;">,</span> <span style="color: #0000FF;">{<span style="color: #000000;">dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">Dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">DOG<span style="color: #0000FF;">}</span> <span style="color: #0000FF;">) |
||
<!--</ |
<!--</syntaxhighlight>--> |
||
{{out}} |
{{out}} |
||
Line 1,159: | Line 1,159: | ||
=={{header|PicoLisp}}== |
=={{header|PicoLisp}}== |
||
< |
<syntaxhighlight lang=PicoLisp>(let (dog "Benjamin" Dog "Samba" DOG "Bernie") |
||
(prinl "The three dogs are named " dog ", " Dog " and " DOG) )</ |
(prinl "The three dogs are named " dog ", " Dog " and " DOG) )</syntaxhighlight> |
||
Output: |
Output: |
||
<pre>The three dogs are named Benjamin, Samba and Bernie</pre> |
<pre>The three dogs are named Benjamin, Samba and Bernie</pre> |
||
=={{header|PL/I}}== |
=={{header|PL/I}}== |
||
< |
<syntaxhighlight lang=pli>*process or(!) source xref attributes macro options; |
||
/********************************************************************* |
/********************************************************************* |
||
* Program to show that PL/I is case-insensitive |
* Program to show that PL/I is case-insensitive |
||
Line 1,176: | Line 1,176: | ||
DOG = "Bernie"; |
DOG = "Bernie"; |
||
Put Edit(dog,Dog,DOG)(Skip,3(a,x(1))); |
Put Edit(dog,Dog,DOG)(Skip,3(a,x(1))); |
||
End;</ |
End;</syntaxhighlight> |
||
'''Output''' |
'''Output''' |
||
<pre>Bernie Bernie Berni</pre> |
<pre>Bernie Bernie Berni</pre> |
||
Line 1,182: | Line 1,182: | ||
=={{header|Plain English}}== |
=={{header|Plain English}}== |
||
Plain English is NOT case sensitive. |
Plain English is NOT case sensitive. |
||
< |
<syntaxhighlight lang=plainenglish>To run: |
||
Start up. |
Start up. |
||
Put "Benjamin" into a DOG string. |
Put "Benjamin" into a DOG string. |
||
Line 1,189: | Line 1,189: | ||
Write "There is just one dog named " then the DOG on the console. |
Write "There is just one dog named " then the DOG on the console. |
||
Wait for the escape key. |
Wait for the escape key. |
||
Shut down.</ |
Shut down.</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 1,197: | Line 1,197: | ||
=={{header|PowerShell}}== |
=={{header|PowerShell}}== |
||
PowerShell is not case sensitive. |
PowerShell is not case sensitive. |
||
< |
<syntaxhighlight lang=PowerShell> |
||
$dog = "Benjamin" |
$dog = "Benjamin" |
||
$Dog = "Samba" |
$Dog = "Samba" |
||
Line 1,203: | Line 1,203: | ||
"There is just one dog named {0}." -f $dOg |
"There is just one dog named {0}." -f $dOg |
||
</syntaxhighlight> |
|||
</lang> |
|||
{{Out}} |
{{Out}} |
||
<pre> |
<pre> |
||
Line 1,211: | Line 1,211: | ||
=={{header|Prolog}}== |
=={{header|Prolog}}== |
||
In Prolog, the initial of a variable must be a uppercase letter. So the task can't be completed but we can write this code : |
In Prolog, the initial of a variable must be a uppercase letter. So the task can't be completed but we can write this code : |
||
< |
<syntaxhighlight lang=Prolog>three_dogs :- |
||
DoG = 'Benjamin', |
DoG = 'Benjamin', |
||
Dog = 'Samba', |
Dog = 'Samba', |
||
DOG = 'Bernie', |
DOG = 'Bernie', |
||
format('The three dogs are named ~w, ~w and ~w.~n', [DoG, Dog, DOG]). |
format('The three dogs are named ~w, ~w and ~w.~n', [DoG, Dog, DOG]). |
||
</syntaxhighlight> |
|||
</lang> |
|||
The output is : |
The output is : |
||
<pre>?- three_dogs. |
<pre>?- three_dogs. |
||
Line 1,225: | Line 1,225: | ||
=={{header|PureBasic}}== |
=={{header|PureBasic}}== |
||
< |
<syntaxhighlight lang=PureBasic>dog$="Benjamin" |
||
Dog$="Samba" |
Dog$="Samba" |
||
DOG$="Bernie" |
DOG$="Bernie" |
||
Debug "There is just one dog named "+dog$</ |
Debug "There is just one dog named "+dog$</syntaxhighlight> |
||
=={{header|Python}}== |
=={{header|Python}}== |
||
Python names are case sensitive: |
Python names are case sensitive: |
||
< |
<syntaxhighlight lang=python>>>> dog = 'Benjamin'; Dog = 'Samba'; DOG = 'Bernie' |
||
>>> print ('The three dogs are named ',dog,', ',Dog,', and ',DOG) |
>>> print ('The three dogs are named ',dog,', ',Dog,', and ',DOG) |
||
The three dogs are named Benjamin , Samba , and Bernie |
The three dogs are named Benjamin , Samba , and Bernie |
||
>>> </ |
>>> </syntaxhighlight> |
||
=={{header|Quackery}}== |
=={{header|Quackery}}== |
||
< |
<syntaxhighlight lang=quackery>[ $ 'Benjamin' ] is dog ( --> $ ) |
||
[ $ 'Samba' ] is Dog ( --> $ ) |
[ $ 'Samba' ] is Dog ( --> $ ) |
||
Line 1,247: | Line 1,247: | ||
dog echo$ say ', ' |
dog echo$ say ', ' |
||
Dog echo$ say ', and ' |
Dog echo$ say ', and ' |
||
DOG echo$ say '.' cr</ |
DOG echo$ say '.' cr</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 1,254: | Line 1,254: | ||
=={{header|R}}== |
=={{header|R}}== |
||
< |
<syntaxhighlight lang=R>dog <- 'Benjamin' |
||
Dog <- 'Samba' |
Dog <- 'Samba' |
||
DOG <- 'Bernie' |
DOG <- 'Bernie' |
||
Line 1,267: | Line 1,267: | ||
cat('.\n') |
cat('.\n') |
||
# In one line it would be: |
# In one line it would be: |
||
# cat('The three dogs are named ', dog, ', ', Dog, ' and ', DOG, '.\n', sep = '')</ |
# cat('The three dogs are named ', dog, ', ', Dog, ' and ', DOG, '.\n', sep = '')</syntaxhighlight> |
||
Output: |
Output: |
||
Line 1,276: | Line 1,276: | ||
=={{header|Racket}}== |
=={{header|Racket}}== |
||
The default setting for the Racket reader is to be case sensitive: |
The default setting for the Racket reader is to be case sensitive: |
||
< |
<syntaxhighlight lang=Racket> |
||
#lang racket |
#lang racket |
||
(define dog "Benjamin") |
(define dog "Benjamin") |
||
Line 1,285: | Line 1,285: | ||
(displayln (~a "There is one dog named " DOG ".")) |
(displayln (~a "There is one dog named " DOG ".")) |
||
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG "."))) |
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG "."))) |
||
</syntaxhighlight> |
|||
</lang> |
|||
Output: |
Output: |
||
<pre> |
<pre> |
||
Line 1,292: | Line 1,292: | ||
If you need case insensitive identifiers, then use #ci to turn on case insensitivity: |
If you need case insensitive identifiers, then use #ci to turn on case insensitivity: |
||
< |
<syntaxhighlight lang=Racket> |
||
#lang racket |
#lang racket |
||
#ci(module dogs racket |
#ci(module dogs racket |
||
Line 1,302: | Line 1,302: | ||
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG ".")))) |
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG ".")))) |
||
(require 'dogs) |
(require 'dogs) |
||
</syntaxhighlight> |
|||
</lang> |
|||
Output: |
Output: |
||
<pre> |
<pre> |
||
Line 1,310: | Line 1,310: | ||
=={{header|Raku}}== |
=={{header|Raku}}== |
||
(formerly Perl 6) |
(formerly Perl 6) |
||
<lang |
<syntaxhighlight lang=raku line>my $dog = 'Benjamin'; |
||
my $Dog = 'Samba'; |
my $Dog = 'Samba'; |
||
my $DOG = 'Bernie'; |
my $DOG = 'Bernie'; |
||
say "The three dogs are named $dog, $Dog, and $DOG."</ |
say "The three dogs are named $dog, $Dog, and $DOG."</syntaxhighlight> |
||
The only place that Raku pays any attention to the case of identifiers is that, for certain error messages, it will guess that an identifier starting lowercase is probably a function name, while one starting uppercase is probably a type or constant name. But this case distinction is merely a convention in Raku, not mandatory: |
The only place that Raku pays any attention to the case of identifiers is that, for certain error messages, it will guess that an identifier starting lowercase is probably a function name, while one starting uppercase is probably a type or constant name. But this case distinction is merely a convention in Raku, not mandatory: |
||
<lang |
<syntaxhighlight lang=raku line>constant dog = 'Benjamin'; |
||
sub Dog() { 'Samba' } |
sub Dog() { 'Samba' } |
||
my &DOG = { 'Bernie' } |
my &DOG = { 'Bernie' } |
||
say "The three dogs are named {dog}, {Dog}, and {DOG}."</ |
say "The three dogs are named {dog}, {Dog}, and {DOG}."</syntaxhighlight> |
||
=={{header|Retro}}== |
=={{header|Retro}}== |
||
Retro is case sensitive. |
Retro is case sensitive. |
||
< |
<syntaxhighlight lang=Retro>: dog ( -$ ) "Benjamin" ; |
||
: Dog ( -$ ) "Samba" ; |
: Dog ( -$ ) "Samba" ; |
||
: DOG ( -$ ) "Bernie" ; |
: DOG ( -$ ) "Bernie" ; |
||
DOG Dog dog "The three dogs are named %s, %s, and %s.\n" puts</ |
DOG Dog dog "The three dogs are named %s, %s, and %s.\n" puts</syntaxhighlight> |
||
=={{header|REXX}}== |
=={{header|REXX}}== |
||
===simple variables=== |
===simple variables=== |
||
The REXX language is case insensitive (with respect to simple variables). |
The REXX language is case insensitive (with respect to simple variables). |
||
< |
<syntaxhighlight lang=rexx>/*REXX program demonstrate case insensitivity for simple REXX variable names. */ |
||
/* ┌──◄── all 3 left─hand side REXX variables are identical (as far as assignments). */ |
/* ┌──◄── all 3 left─hand side REXX variables are identical (as far as assignments). */ |
||
Line 1,347: | Line 1,347: | ||
else say 'There is just one dog named:' dog"." |
else say 'There is just one dog named:' dog"." |
||
/*stick a fork in it, we're all done. */</ |
/*stick a fork in it, we're all done. */</syntaxhighlight> |
||
'''output''' |
'''output''' |
||
<pre> |
<pre> |
||
Line 1,357: | Line 1,357: | ||
===compound variables=== |
===compound variables=== |
||
However, the REXX language is case sensitive (with respect to compound variables, or indices). |
However, the REXX language is case sensitive (with respect to compound variables, or indices). |
||
< |
<syntaxhighlight lang=rexx>/*REXX program demonstrate case sensitive REXX index names (for compound variables). */ |
||
/* ┌──◄── all 3 indices (for an array variable) are unique (as far as array index). */ |
/* ┌──◄── all 3 indices (for an array variable) are unique (as far as array index). */ |
||
Line 1,375: | Line 1,375: | ||
_= 'doG'; say "dogname.doG=" dogname._ /* " " " " mixed doG*/ |
_= 'doG'; say "dogname.doG=" dogname._ /* " " " " mixed doG*/ |
||
/*stick a fork in it, we're all done. */</ |
/*stick a fork in it, we're all done. */</syntaxhighlight> |
||
'''output''' |
'''output''' |
||
<pre> |
<pre> |
||
Line 1,387: | Line 1,387: | ||
=={{header|Ring}}== |
=={{header|Ring}}== |
||
< |
<syntaxhighlight lang=ring> |
||
dog = "Benjamin" |
dog = "Benjamin" |
||
doG = "Smokey" |
doG = "Smokey" |
||
Line 1,393: | Line 1,393: | ||
DOG = "Bernie" |
DOG = "Bernie" |
||
see "The 4 dogs are : " + dog + ", " + doG + ", " + Dog + " and " + DOG + "." |
see "The 4 dogs are : " + dog + ", " + doG + ", " + Dog + " and " + DOG + "." |
||
</syntaxhighlight> |
|||
</lang> |
|||
=={{header|Ruby}}== |
=={{header|Ruby}}== |
||
Ruby gives a special meaning to the first letter of a name. A lowercase letter starts a local variable. An uppercase letter starts a constant. So <tt>dog</tt> is a local variable, but <tt>Dog</tt> and <tt>DOG</tt> are constants. To adapt this task to Ruby, I added <tt>dOg</tt> and <tt>doG</tt> so that I have more than one local variable. |
Ruby gives a special meaning to the first letter of a name. A lowercase letter starts a local variable. An uppercase letter starts a constant. So <tt>dog</tt> is a local variable, but <tt>Dog</tt> and <tt>DOG</tt> are constants. To adapt this task to Ruby, I added <tt>dOg</tt> and <tt>doG</tt> so that I have more than one local variable. |
||
< |
<syntaxhighlight lang=ruby>module FiveDogs |
||
dog = "Benjamin" |
dog = "Benjamin" |
||
dOg = "Dogley" |
dOg = "Dogley" |
||
Line 1,411: | Line 1,411: | ||
puts "The local variables are %s." % local_variables.join(", ") |
puts "The local variables are %s." % local_variables.join(", ") |
||
puts "The constants are %s." % constants.join(", ") |
puts "The constants are %s." % constants.join(", ") |
||
end</ |
end</syntaxhighlight> |
||
Output: <pre>There are 5 dogs named Benjamin, Dogley, Fido, Samba, Bernie. |
Output: <pre>There are 5 dogs named Benjamin, Dogley, Fido, Samba, Bernie. |
||
Line 1,419: | Line 1,419: | ||
=={{header|Run BASIC}}== |
=={{header|Run BASIC}}== |
||
< |
<syntaxhighlight lang=runbasic> |
||
dog$ = "Benjamin" |
dog$ = "Benjamin" |
||
doG$ = "Smokey" |
doG$ = "Smokey" |
||
Line 1,425: | Line 1,425: | ||
DOG$ = "Bernie" |
DOG$ = "Bernie" |
||
print "The 4 dogs are "; dog$; ", "; doG$; ", "; Dog$; " and "; DOG$; "." |
print "The 4 dogs are "; dog$; ", "; doG$; ", "; Dog$; " and "; DOG$; "." |
||
</syntaxhighlight> |
|||
</lang> |
|||
=={{header|Rust}}== |
=={{header|Rust}}== |
||
Rust style dictates that identifiers should be written in snake case, e.g. <tt>big_dog</tt>, <tt>small_dog</tt>; whereas types (structs and enums) should be written in camel case, e.g. <tt>BigDog</tt>, <tt>SmallDog</tt>. Failing to comply with this standard does not cause a compiler error, but it will trigger a compiler warning, and the culture is very strongly towards compliance with this standard. |
Rust style dictates that identifiers should be written in snake case, e.g. <tt>big_dog</tt>, <tt>small_dog</tt>; whereas types (structs and enums) should be written in camel case, e.g. <tt>BigDog</tt>, <tt>SmallDog</tt>. Failing to comply with this standard does not cause a compiler error, but it will trigger a compiler warning, and the culture is very strongly towards compliance with this standard. |
||
< |
<syntaxhighlight lang=rust>fn main() { |
||
let dog = "Benjamin"; |
let dog = "Benjamin"; |
||
let Dog = "Samba"; |
let Dog = "Samba"; |
||
let DOG = "Bernie"; |
let DOG = "Bernie"; |
||
println!("The three dogs are named {}, {} and {}.", dog, Dog, DOG); |
println!("The three dogs are named {}, {} and {}.", dog, Dog, DOG); |
||
}</ |
}</syntaxhighlight> |
||
This triggers two warnings at compilation: |
This triggers two warnings at compilation: |
||
<lang><anon>:3:9: 3:12 warning: variable `Dog` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default |
<syntaxhighlight lang=text><anon>:3:9: 3:12 warning: variable `Dog` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default |
||
<anon>:3 let Dog = "Samba"; |
<anon>:3 let Dog = "Samba"; |
||
^~~ |
^~~ |
||
<anon>:4:9: 4:12 warning: variable `DOG` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default |
<anon>:4:9: 4:12 warning: variable `DOG` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default |
||
<anon>:4 let DOG = "Bernie"; |
<anon>:4 let DOG = "Bernie"; |
||
^~~</ |
^~~</syntaxhighlight> |
||
The resulting program will compile and run just fine, producing the output: |
The resulting program will compile and run just fine, producing the output: |
||
<lang>The three dogs are named Benjamin, Samba and Bernie.</ |
<syntaxhighlight lang=text>The three dogs are named Benjamin, Samba and Bernie.</syntaxhighlight> |
||
=={{header|Sather}}== |
=={{header|Sather}}== |
||
Line 1,454: | Line 1,454: | ||
all uppercase. |
all uppercase. |
||
< |
<syntaxhighlight lang=sather>class MAIN is |
||
main is |
main is |
||
dog ::= "Benjamin"; |
dog ::= "Benjamin"; |
||
Line 1,462: | Line 1,462: | ||
dog, Dog, DOG); |
dog, Dog, DOG); |
||
end; |
end; |
||
end;</ |
end;</syntaxhighlight> |
||
Outputs: |
Outputs: |
||
Line 1,469: | Line 1,469: | ||
=={{header|Scala}}== |
=={{header|Scala}}== |
||
< |
<syntaxhighlight lang=scala>val dog = "Benjamin" |
||
val Dog = "Samba" |
val Dog = "Samba" |
||
val DOG = "Bernie" |
val DOG = "Bernie" |
||
println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + ".")</ |
println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + ".")</syntaxhighlight> |
||
Output: |
Output: |
||
<pre>There are three dogs named Benjamin, Samba, and Bernie.</pre> |
<pre>There are three dogs named Benjamin, Samba, and Bernie.</pre> |
||
Line 1,478: | Line 1,478: | ||
=={{header|Scheme}}== |
=={{header|Scheme}}== |
||
Output may differ depending on implementation. |
Output may differ depending on implementation. |
||
< |
<syntaxhighlight lang=scheme>(define dog "Benjamin") |
||
(define Dog "Samba") |
(define Dog "Samba") |
||
(define DOG "Bernie") |
(define DOG "Bernie") |
||
Line 1,492: | Line 1,492: | ||
(display DOG) |
(display DOG) |
||
(display ".") |
(display ".") |
||
(newline)))</ |
(newline)))</syntaxhighlight> |
||
=={{header|Seed7}}== |
=={{header|Seed7}}== |
||
< |
<syntaxhighlight lang=seed7>$ include "seed7_05.s7i"; |
||
const string: dog is "Benjamin"; |
const string: dog is "Benjamin"; |
||
Line 1,504: | Line 1,504: | ||
begin |
begin |
||
writeln("The three dogs are named " <& dog <& ", " <& Dog <& " and " <& DOG <& "."); |
writeln("The three dogs are named " <& dog <& ", " <& Dog <& " and " <& DOG <& "."); |
||
end func;</ |
end func;</syntaxhighlight> |
||
=={{header|SenseTalk}}== |
=={{header|SenseTalk}}== |
||
As a People Oriented Programming language, SenseTalk's variable names are case-insensitive. |
As a People Oriented Programming language, SenseTalk's variable names are case-insensitive. |
||
< |
<syntaxhighlight lang=sensetalk> |
||
set dog to "Benjamin" |
set dog to "Benjamin" |
||
set Dog to "Samba" |
set Dog to "Samba" |
||
Line 1,514: | Line 1,514: | ||
put !"There is just one dog named [[dog]]." |
put !"There is just one dog named [[dog]]." |
||
</syntaxhighlight> |
|||
</lang> |
|||
{{out}} |
{{out}} |
||
<pre>There is just one dog named Bernie.</pre> |
<pre>There is just one dog named Bernie.</pre> |
||
=={{header|SETL}}== |
=={{header|SETL}}== |
||
< |
<syntaxhighlight lang=pascal>dog := 'Benjamin'; |
||
Dog := 'Samba'; |
Dog := 'Samba'; |
||
DOG := 'Bernie'; |
DOG := 'Bernie'; |
||
print( 'There is just one dog named', dOg );</ |
print( 'There is just one dog named', dOg );</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>There is just one dog named Bernie</pre> |
<pre>There is just one dog named Bernie</pre> |
||
=={{header|Sidef}}== |
=={{header|Sidef}}== |
||
< |
<syntaxhighlight lang=ruby>var dog = 'Benjamin'; |
||
var Dog = 'Samba'; |
var Dog = 'Samba'; |
||
var DOG = 'Bernie'; |
var DOG = 'Bernie'; |
||
say "The three dogs are named #{dog}, #{Dog}, and #{DOG}.";</ |
say "The three dogs are named #{dog}, #{Dog}, and #{DOG}.";</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre> |
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre> |
||
Line 1,536: | Line 1,536: | ||
=={{header|Simula}}== |
=={{header|Simula}}== |
||
Simula identifiers are case-insensitive, and the compiler will indignantly reject a program that tries to declare multiple variables with names differing only in case. (Same with ''key words'': Case of a character in Simula ''code'' generally only matters in [http://simula67.at.ifi.uio.no/Standard-86/chap_1.htm| a simple string or a character constant].) |
Simula identifiers are case-insensitive, and the compiler will indignantly reject a program that tries to declare multiple variables with names differing only in case. (Same with ''key words'': Case of a character in Simula ''code'' generally only matters in [http://simula67.at.ifi.uio.no/Standard-86/chap_1.htm| a simple string or a character constant].) |
||
< |
<syntaxhighlight lang=simula>begin |
||
text dog; |
text dog; |
||
dog :- blanks( 8 ); |
dog :- blanks( 8 ); |
||
Line 1,545: | Line 1,545: | ||
outtext( dog ); |
outtext( dog ); |
||
outimage |
outimage |
||
end</ |
end</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>There is just one dog, named Bernie</pre> |
<pre>There is just one dog, named Bernie</pre> |
||
Line 1,554: | Line 1,554: | ||
Smalltalk's symbols are case sensitive. |
Smalltalk's symbols are case sensitive. |
||
< |
<syntaxhighlight lang=smalltalk>|dog Dog DOG| |
||
dog := 'Benjamin'. |
dog := 'Benjamin'. |
||
Dog := 'Samba'. |
Dog := 'Samba'. |
||
DOG := 'Bernie'. |
DOG := 'Bernie'. |
||
( 'The three dogs are named %1, %2 and %3' % |
( 'The three dogs are named %1, %2 and %3' % |
||
{ dog . Dog . DOG } ) displayNl.</ |
{ dog . Dog . DOG } ) displayNl.</syntaxhighlight> |
||
Outputs: |
Outputs: |
||
Line 1,566: | Line 1,566: | ||
=={{header|SNOBOL4}}== |
=={{header|SNOBOL4}}== |
||
< |
<syntaxhighlight lang=snobol4> DOG = 'Benjamin' |
||
Dog = 'Samba' |
Dog = 'Samba' |
||
dog = 'Bernie' |
dog = 'Bernie' |
||
OUTPUT = 'The three dogs are named ' DOG ', ' Dog ', and ' dog |
OUTPUT = 'The three dogs are named ' DOG ', ' Dog ', and ' dog |
||
END</ |
END</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre> |
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre> |
||
Line 1,576: | Line 1,576: | ||
=={{header|Standard ML}}== |
=={{header|Standard ML}}== |
||
Standard ML is case sensitive. |
Standard ML is case sensitive. |
||
< |
<syntaxhighlight lang=sml>let |
||
val dog = "Benjamin" |
val dog = "Benjamin" |
||
val Dog = "Samba" |
val Dog = "Samba" |
||
Line 1,582: | Line 1,582: | ||
in |
in |
||
print("The three dogs are named " ^ dog ^ ", " ^ Dog ^ ", and " ^ DOG ^ ".\n") |
print("The three dogs are named " ^ dog ^ ", " ^ Dog ^ ", and " ^ DOG ^ ".\n") |
||
end;</ |
end;</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre> |
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre> |
||
Line 1,589: | Line 1,589: | ||
Stata is case-sensitive. |
Stata is case-sensitive. |
||
< |
<syntaxhighlight lang=stata>. local dog Benjamin |
||
. local Dog Samba |
. local Dog Samba |
||
. local DOG Bernie |
. local DOG Bernie |
||
. display "The three dogs are named $_dog, $_Dog, and $_DOG." |
. display "The three dogs are named $_dog, $_Dog, and $_DOG." |
||
The three dogs are named Benjamin, Samba, and Bernie.</ |
The three dogs are named Benjamin, Samba, and Bernie.</syntaxhighlight> |
||
=={{header|Swift}}== |
=={{header|Swift}}== |
||
< |
<syntaxhighlight lang=swift>let dog = "Benjamin" |
||
let Dog = "Samba" |
let Dog = "Samba" |
||
let DOG = "Bernie" |
let DOG = "Bernie" |
||
println("The three dogs are named \(dog), \(Dog), and \(DOG).")</ |
println("The three dogs are named \(dog), \(Dog), and \(DOG).")</syntaxhighlight> |
||
=={{header|Tcl}}== |
=={{header|Tcl}}== |
||
Tcl variable names are case sensitive: |
Tcl variable names are case sensitive: |
||
< |
<syntaxhighlight lang=tcl>set dog "Benjamin" |
||
set Dog "Samba" |
set Dog "Samba" |
||
set DOG "Bernie" |
set DOG "Bernie" |
||
puts "The three dogs are named $dog, $Dog and $DOG"</ |
puts "The three dogs are named $dog, $Dog and $DOG"</syntaxhighlight> |
||
Which prints... |
Which prints... |
||
<pre>The three dogs are named Benjamin, Samba and Bernie</pre> |
<pre>The three dogs are named Benjamin, Samba and Bernie</pre> |
||
Line 1,614: | Line 1,614: | ||
{{works with|QBasic}} |
{{works with|QBasic}} |
||
True Basic is case-insensitive |
True Basic is case-insensitive |
||
< |
<syntaxhighlight lang=qbasic>LET dog$ = "Benjamin" |
||
LET Dog$ = "Samba" |
LET Dog$ = "Samba" |
||
LET DOG$ = "Bernie" |
LET DOG$ = "Bernie" |
||
PRINT "There is just one dog, named "; dog$ |
PRINT "There is just one dog, named "; dog$ |
||
END</ |
END</syntaxhighlight> |
||
=={{header|UNIX Shell}}== |
=={{header|UNIX Shell}}== |
||
< |
<syntaxhighlight lang=sh>dog="Benjamin" |
||
Dog="Samba" |
Dog="Samba" |
||
DOG="Bernie" |
DOG="Bernie" |
||
echo "The three dogs are named $dog, $Dog and $DOG."</ |
echo "The three dogs are named $dog, $Dog and $DOG."</syntaxhighlight> |
||
The three dogs are named Benjamin, Samba and Bernie. |
The three dogs are named Benjamin, Samba and Bernie. |
||
Line 1,631: | Line 1,631: | ||
=={{header|Ursa}}== |
=={{header|Ursa}}== |
||
Ursa names are case sensitive: |
Ursa names are case sensitive: |
||
< |
<syntaxhighlight lang=ursa>> decl string dog Dog DOG |
||
> set dog "Benjamin" |
> set dog "Benjamin" |
||
> set Dog "Samba" |
> set Dog "Samba" |
||
Line 1,637: | Line 1,637: | ||
> out "The three dogs are named " dog ", " Dog ", and " DOG endl console |
> out "The three dogs are named " dog ", " Dog ", and " DOG endl console |
||
The three dogs are named Benjamin, Samba, and Bernie |
The three dogs are named Benjamin, Samba, and Bernie |
||
></ |
></syntaxhighlight> |
||
=={{header|VBA}}== |
=={{header|VBA}}== |
||
VBA is case sensitive case insensitive. The variable names 'dog', 'Dog' and 'DOG' can not co-exist. |
VBA is case sensitive case insensitive. The variable names 'dog', 'Dog' and 'DOG' can not co-exist. |
||
< |
<syntaxhighlight lang=vb>Public Sub case_sensitivity() |
||
'VBA does not allow variables that only differ in case |
'VBA does not allow variables that only differ in case |
||
'The VBA IDE vbe will rename variable 'dog' to 'DOG' |
'The VBA IDE vbe will rename variable 'dog' to 'DOG' |
||
Line 1,650: | Line 1,650: | ||
DOG = "Bernie" |
DOG = "Bernie" |
||
Debug.Print "There is just one dog named " & DOG |
Debug.Print "There is just one dog named " & DOG |
||
End Sub</ |
End Sub</syntaxhighlight>{{out}} |
||
<pre>There is just one dog named Bernie</pre> |
<pre>There is just one dog named Bernie</pre> |
||
=={{header|Wren}}== |
=={{header|Wren}}== |
||
Identifiers in Wren are case sensitive. |
Identifiers in Wren are case sensitive. |
||
< |
<syntaxhighlight lang=ecmascript>var dog = "Benjamin" |
||
var Dog = "Samba" |
var Dog = "Samba" |
||
var DOG = "Bernie" |
var DOG = "Bernie" |
||
System.print("The three dogs are named %(dog), %(Dog) and %(DOG).")</ |
System.print("The three dogs are named %(dog), %(Dog) and %(DOG).")</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
Line 1,667: | Line 1,667: | ||
=={{header|XBS}}== |
=={{header|XBS}}== |
||
In XBS variable names are case-sensitive. |
In XBS variable names are case-sensitive. |
||
< |
<syntaxhighlight lang=xbs>set dog="Benjamin"; |
||
set DOG="Samba"; |
set DOG="Samba"; |
||
set Dog="Bernie"; |
set Dog="Bernie"; |
||
log(`The three dogs are named {dog}, {DOG} and {Dog}.`);</ |
log(`The three dogs are named {dog}, {DOG} and {Dog}.`);</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 1,678: | Line 1,678: | ||
=={{header|XLISP}}== |
=={{header|XLISP}}== |
||
XLISP is entirely case-insensitive. The user can decide whether to have the system print symbols, etc., in capitals or in lower case, by assigning to the variable <tt>*PRINT-CASE*</tt>. |
XLISP is entirely case-insensitive. The user can decide whether to have the system print symbols, etc., in capitals or in lower case, by assigning to the variable <tt>*PRINT-CASE*</tt>. |
||
< |
<syntaxhighlight lang=xlisp>(SETQ DOG 'BENJAMIN) |
||
(SETQ Dog 'SAMBA) |
(SETQ Dog 'SAMBA) |
||
(SETQ dog 'BERNIE) |
(SETQ dog 'BERNIE) |
||
(DISPLAY `(THERE IS JUST ONE DOG NAMED ,DOG))</ |
(DISPLAY `(THERE IS JUST ONE DOG NAMED ,DOG))</syntaxhighlight> |
||
There is, in any event, only one dog. |
There is, in any event, only one dog. |
||
<pre>(THERE IS JUST ONE DOG NAMED BERNIE)</pre> |
<pre>(THERE IS JUST ONE DOG NAMED BERNIE)</pre> |
||
Line 1,697: | Line 1,697: | ||
=={{header|Yabasic}}== |
=={{header|Yabasic}}== |
||
Yabasic names are case sensitive: |
Yabasic names are case sensitive: |
||
< |
<syntaxhighlight lang=yabasic> |
||
dog$ = "Benjamin" |
dog$ = "Benjamin" |
||
Dog$ = "Samba" |
Dog$ = "Samba" |
||
DOG$ = "Bernie" |
DOG$ = "Bernie" |
||
print "The three dogs are named ", dog$, ", ", Dog$, " and ", DOG$ |
print "The three dogs are named ", dog$, ", ", Dog$, " and ", DOG$ |
||
end</ |
end</syntaxhighlight> |
||
=={{header|zkl}}== |
=={{header|zkl}}== |
||
< |
<syntaxhighlight lang=zkl>var dog = "Benjamin", Dog = "Samba", DOG = "Bernie";</syntaxhighlight> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 1,716: | Line 1,716: | ||
=={{header|ZX Spectrum Basic}}== |
=={{header|ZX Spectrum Basic}}== |
||
< |
<syntaxhighlight lang=basic>10 LET D$="Benjamin" |
||
20 PRINT "There is just one dog named ";d$</ |
20 PRINT "There is just one dog named ";d$</syntaxhighlight> |
||
{{omit from|360 Assembly}} |
{{omit from|360 Assembly}} |
||
{{omit from|6502 Assembly|Depends on assembler. Some have a -nocase command line argument that ignores sensitivity of labels.}} |
{{omit from|6502 Assembly|Depends on assembler. Some have a -nocase command line argument that ignores sensitivity of labels.}} |