var txtHello: TextField = new TextField();
txtHello.text = "Hello World";
this.addChild(txtHello);
Mixed_Case_With_Underscores
을 권장type Day_type is range 1 .. 31;
type Month_type is range 1 .. 12;
type Year_type is range 1800 .. 2100;
type Hours is mod 24;
type Weekday is (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
type Date is
record
Day : Day_type;
Month : Month_type;
Year : Year_type;
end record;
_
// C언어
#include <stdio.h>
int main ( void )
{
printf ( "hello, world \ n " );
}
// C++
#include <iostream>
int main()
{
std::cout << "Hello, world!\n";
}
PascalCase
및camelCase (메서드 매개 변수 이름 및 메서드 로컬 변수 이름에만 사용)
만 독점적으로 사용할 것을 권장using System;
using System.Drawing;
public class Example
{
public static Image img;
public static void Main()
{
img = Image.FromFile("Image.png");
}
}
MixedCaps
또는 mixedCaps
func ExtractUsername(email string) string {
at := strings.Index(email, "@")
return email[:at]
}
CamelCase
: 공백 없이 각 단어의 첫 글자를 대문자로 묶음UpperCamelCase
lowerCamelCase
_
, $
로 시작하면 안됨, 짧지만 의미가 있어야함, 사용 의도를 나타내도록 설계, 한 문자로 된 이름은 피할 것, 임시 변수의 일반적인 이름은 정수의 경우 i, j, k, m, n
, 문자의 경우 c, d, e
임 lowerCamelCase_$
parseDbmXmlFromIpAddress
public class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Prints the string to the console.
}
}
const long_example = (input1, input2) => {
console.log("Hello, World!");
const output = input1 + input2;
return output;
};
with-open-file
, make-hash-table
*map-walls*
+map-size+
(mapcar #'+ '(1 2 3 4 5) '(10 20 30 40 50))
(defun factorial (n)
(loop for i from 1 to n
for fac = 1 then (* fac i)
finally (return fac)))
PascalCase
로도 알려진 UpperCamelCase
를 권장lowerCamelCase
는 매개 변수 및 변수에 권장 됨UpperCamelCase
k
로 시작 가능lowerCamelCase
부분을 사용@interface classname : superclassname {
// instance variables
}
+ classMethod1;
+ (return_type)classMethod2;
+ (return_type)classMethod3:(param1_type)param1_varName;
- (return_type)instanceMethod1With1Parameter:(param1_type)param1_varName;
- (return_type)instanceMethod2With2Parameters:(param1_type)param1_varName
param2_callName:(param2_type)param2_varName;
@end
UpperCamelCase
를 씀lowercase
lowerCamelCase
// Pascal
type
pNode = ^Node;
Node = record
a : integer;
b : char;
c : pNode
end;
var
NodePtr : pNode;
IntPtr : ^integer;
_
밑줄로 시작 #!/usr/bin/perl
use strict;
use warnings;
use IO::Handle;
my ( $remaining, $total );
$remaining = $total = shift(@ARGV);
STDOUT->autoflush(1);
while ( $remaining ) {
printf ( "Remaining %s/%s \r", $remaining--, $total );
sleep 1;
}
print "\n";
PascalCase
MACRO_CASE
function getAdder($x) {
return function($y) use ($x) {
return $x + $y;
};
}
$adder = getAdder(8);
echo $adder(2); // prints "10"
UpperCamelCase
, CAPITALIZED_WITH_UNDERSCORES
lowercase_separated_by_underscores
_
이 앞에 붙음 _
가능__
이중 밑줄로 접두사를 붙이면 name mangling 과 관련하여 클래스의 동작이 변경 됨 >>> class Test:
... def __mangled_name(self):
... pass
... def normal_name(self):
... pass
>>> t = Test()
>>> [attr for attr in dir(t) if "name" in attr]
['_Test__mangled_name', 'normal_name']
// Declare function “f” with parameters “x”, “y“
// that returns a linear combination of x and y
f <- function(x, y) {
z <- 3 * x + 4 * y
return(z)
}
> f(1, 2)
[1] 11
'
사용 (알파벳 문자가 뒤에 오는 경우에만) sub do_something ( Str $ thing , Int $ other ) {
...
}
my fish-food $ = "food"
my don't-do-that = 0;
UpperCamelCase
는 type aliases, struct, trait, enum, enum variantSCREAMING_SNAKE_CASE
는 constants, statics snake_case
는 variable, function, struct memberfn main_greet() {
println!("Hello World!");
}
lowerCamelCase
UpperCamelCase
let aTenant = aBuilding.tenantList[5]
let theirLease = aTenant.leaseDetails
let leaseStart = theirLease?.startDate
참고 wikipedia