프로그래밍 언어/Perl

Perl 프로그래밍, Hello World!부터 데이터 타입까지 - Perl #2

eco7T 2024. 11. 22. 10:37
반응형

지난번에 Perl을 설치했으니 오늘은 "Hello world"를 출력해 보면서 기초적인 Perl의 문법에 대해 이야기를 시작해 보겠습니다.

Perl 프로그래밍, Hello World!부터 데이터 타입까지
Perl 프로그래밍, Hello World!부터 데이터 타입까지

 

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에서 자주 사용되는 기호들입니다.

  • $: 스칼라 변수(하나의 값, 문자열 또는 숫자)를 나타냅니다.
  • @: 배열 변수를 나타내며, 여러 개의 값을 순서대로 저장합니다.
  • %: 해시 변수를 나타내며, 키-값 쌍을 저장합니다.
반응형