지난번에 Perl을 설치했으니 오늘은 "Hello world"를 출력해 보면서 기초적인 Perl의 문법에 대해 이야기를 시작해 보겠습니다.
Perl 기초 문법
Hello, World! 출력하기
프로그래밍 언어를 배울 때 가장 첫 번째로 배우는 예제는 "Hello, World!"를 출력하는 것입니다. Perl에서도 이 예제를 통해 기초적인 코드 구조와 실행 방식을 익힐 수 있습니다.
예제
print "Hello, World!\n";
- print: Perl에서 출력을 담당하는 함수입니다. 화면에 원하는 문장을 출력할 때 사용합니다.
- "Hello, World!": 큰따옴표로 감싸진 문자열입니다. 이 문자열을 화면에 출력합니다.
- \n: 줄바꿈줄 바꿈 문자입니다. Perl에서는 출력 후 다음 줄로 넘어가도록 줄 바꿈 문자를 추가할 수 있습니다.
이 코드를 실행하면 화면에 다음과 같이 출력됩니다:
Hello, World!
Perl 코드를 실행하려면, 파일을 예를 들어 `hello.pl`로 저장한 후, 터미널에서 다음과 같이 입력하세요:
perl hello.pl
이렇게 하면 "Hello, World!"가 출력됩니다.
변수와 데이터 타입
Perl에서 변수를 선언하고 사용하는 방법은 매우 간단합니다. Perl에서는 변수의 타입에 따라 특별한 기호를 사용합니다.
스칼라 변수 ($)
스칼라 변수는 하나의 값을 저장하는 변수입니다. 숫자, 문자열 등을 저장할 수 있으며, 변수 이름 앞에 $
기호를 붙여서 사용합니다.
예제
my $name = "Alice";
my $age = 30;
print "$name is $age years old.\n";
- $name: 문자열 "Alice"를 저장하는 스칼라 변수입니다.
- $age: 숫자 30을 저장하는 스칼라 변수입니다.
- print "$name is $age years old.\n";: 변수 값을 포함한 문자열을 출력합니다.
$name
과$age
의 값이 문자열에 삽입됩니다.
출력 결과는 다음과 같습니다:
Alice is 30 years old.
배열 변수 (@)
배열은 여러 개의 값을 순서대로 저장할 수 있는 변수입니다. 배열의 이름 앞에는 `@` 기호를 붙입니다.
예제
my @colors = ("red", "green", "blue");
print "First color: $colors[0]\n";
- @colors: 배열 변수로, "red", "green", "blue" 세 가지 값을 저장합니다.
- $colors[0]: 배열의 첫 번째 요소를 가리킵니다. Perl에서는 배열 인덱스가 0부터 시작합니다.
출력 결과는 다음과 같습니다:
First color: red
해시 변수 (%)
해시는 키-값 쌍을 저장하는 변수입니다. 해시의 이름 앞에는 `%` 기호를 붙입니다.
예제
my %fruit_colors = (
apple => "red",
banana => "yellow",
grape => "purple"
);
print "The color of an apple is $fruit_colors{apple}\n";
- %fruit_colors: 키-값 쌍을 저장하는 해시 변수입니다. 각 과일 이름에 해당하는 색깔을 저장합니다.
- $fruit_colors{apple}: 키
apple
에 해당하는 값을 참조합니다.
출력 결과는 다음과 같습니다:
The color of an apple is red
Perl에서 사용하는 특별한 기호
Perl은 여러 종류의 데이터를 다룰 때 각기 다른 기호를 사용합니다. 다음은 Perl에서 자주 사용되는 기호들입니다.
- $: 스칼라 변수(하나의 값, 문자열 또는 숫자)를 나타냅니다.
- @: 배열 변수를 나타내며, 여러 개의 값을 순서대로 저장합니다.
- %: 해시 변수를 나타내며, 키-값 쌍을 저장합니다.
'프로그래밍 언어 > Perl' 카테고리의 다른 글
Perl 입출력 기본부터 활용까지 파일 모드와 예제 코드 - Perl #6 (0) | 2024.11.26 |
---|---|
Perl 프로그래밍 문자열 처리 및 정규 표현식 - Perl #5 (0) | 2024.11.25 |
Perl 데이터 구조 배열, 리스트와 해시 활용 방법 - Perl #4 (0) | 2024.11.24 |
Perl 프로그래밍 제어 구조, 조건문과 반복문 - Perl #3 (0) | 2024.11.23 |
Perl 프로그래밍 언어에 대해 알아보자. 개요부터 설치까지 - Perl #1 (0) | 2024.11.21 |