반응형
✅ 1. 매개변수 전달(parameter passing)Perl에서 매개변수 전달(parameter passing)과 반환값(return value) 처리 방식의 핵심은 서브루틴(subroutine)이 인자를 어떠한 방식으로 전달 받는지, 어떤 방식으로 결과를 돌려주는지 이해하는 것이 중요합니다. Perl 에서는 기본적으로 서브루틴에 전달되는 인자를 배열(@_)에 저장해 인자를 접근할 수 있습니다.sub add { my ($x, $y) = @_; # @_에서 두 개의 값을 꺼냄 return $x + $y;}my $result = add(10, 20);print "result: $result\n"; # 결과: 30인자는 값이 아닌 리스트 형태로 전달사실상 참조(reference)가 넘어오기..
🐪 1. 서브루틴이란?서브루틴(subroutine)은 다른 언어에서 말하는 함수(function) 혹은 메서드(method)와 동일한 개념으로, 특정 작업을 수행하는 코드 블록을 의미합니다. 반복적인 코드를 줄이고, 프로그램을 구조화하며, 재사용성을 높이는데 가장 중요한 도구입니다. 서브루틴을 사용하기 위해서는 sub 키워드를 사용해서 정의할 수 있습니다.sub 서브루틴 이름 { # 수행할 코드}예를 들어 서 간단한 인사말을 출력하는 서브루틴을 만들 수 있습니다.sub hello { print "안녕하세요!"}# 서브 루틴 호출 greet();위 코드를 실행하면 안녕하세요! 가 출력됩니다. 중요한 점은 서브루틴 이름 뒤에 ()를 붙여서 호출한다는 점이며, Perl에서는 ()를 생략하고 호출할 ..
🐧 1. 제어문과 반복문 Perl은 텍스트 처리 & 시스템 관리부분에서 강력한 기능을 담당하는 스크립트 언어로, 조건문과 반복문을 통한 프로그램의 흐름을 제어할 수 있기에, 프로그래밍에서 제어문(Control Statement)은 프로그램 흐름을 조건에 따라 바꾸거나 반복하게 만드는 핵심 구조 입니다.🐧 2. 조건문(Conditional Statements)Perl에서 조건문은 특정한 조건이 만족할 때만 코드가 실행되도록 하며, Perl에서는 대표적으로 if, unless, else, elseif를 사용하여 조건문을 형성합니다. 💠 2-1. if 문가장 기본적인 조건문으로, 조건이 참(true)일 때문 블록 안의 코드를 실행합니다. 조건이 거짓이면 아무런 동작도 하지 않습니다.use DateTime..
✅ 1. print print는 perl 에서 문자열이나 변수의 값을 출력할 때 사용하며 자동으로 개행(newline, \n)을 붙이지 않는 특징일 가지고 있습니다print "Hello, World\n";my $coffee = "Iced Americano";print "Coffe: $coffee\n";✅ 2. saysay는 print와 비슷하지만, 자동으로 개행(\n)을 붙여주며 5.10버전 이상에서는 say를 사용하려면 use feature 'say'; 선언이 필요합니다.use feature 'say';say "Hello, World!"; # print "Hello, World\n" my $felling = "Happy";say "felling: $felling";✅ 3. 표준 입력(키보드)에서 한..
✅ 1. 문자열 선언작은 따옴표 ' ' : 문자 그래로 저장하며 변수 치환 X큰 따옴표 " " : 변수 치환 가능, 이스케이프 문자 처리my $name = "Alice";my $str1 = 'Hello $name'; # 그대로 출력: Hello $namemy $str2 = "Hello $name"; # 변수 치환: Hello Aliceprint "name is $name, $str1, $str2";✅ 2. 문자열 연결 . 연산자로 문자열 연결my $name = "James";my $greeting = "Hello" . " " . $name; # Hello Jamesprint $greeting;✅ 3. 문자열 길이length 함수 사용해 문자열의 길이 출력my $name = "Mason";my $..
✅ 1. 산술 연산자산술 연산자는 일반적인 연산(더하기, 빼기, 곱하기, 나누기, 나머지 등)을 처리하는 연산자로 각 기호는 다음과 같습니다.연산자의미예시결과+덧셈5 + 3 8-빼기5 - 32* 곱하기5 * 315/나누기5 / 22.5%나머지5 % 21**거듭 제곱2 ** 38my $a = 5;my $b = 2;print $a + $b, "\n"; # 7print $a - $b, "\n"; # 3print $a * $b, "\n"; # 10print $a / $b, "\n"; # 2.5print $a % $b, "\n"; # 1print $a ** $b, "\n"; # 25✅ 2. 문자열 연산자문자열 연산자는 숫자 연산자와 다르게 문자열 연산자를 별도로 사용합니다. 연산자의미예시결과 . 문자열 연결"..