스칼라는 단순한 데이터 단위입니다.
스칼라는 정수, 부동 소수점 숫자, 문자, 문자열, 단락 또는 전체 웹 페이지일 수 있습니다.
다음 예제에서는 스칼라의 간단한 사용을 보여줍니다.
예
#!/usr/bin/perl $age = 20 # 정수 할당 $name = " Codercto " # 문자열 $salary = 130.50 ; # 부동 소수점 숫자 인쇄 " 연령 = $age n " ; 인쇄 " 이름 = $name n " ; 인쇄 " 급여 = $salary n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
나이 = 20이름 = Codercto급여 = 130.5
숫자형 스칼라
스칼라는 일반적으로 숫자 또는 문자열입니다. 다음 예에서는 다양한 유형의 숫자 스칼라를 사용하는 방법을 보여줍니다.
예
#!/usr/bin/perl $integer = 200 ; $negative = - 300 ; $ floating = 200.340 ; $bigfloat = - 1.2 E - 23 ; $octal = 0377 ; # 16진수 FF, 10진수는 255 $헥사 = 0 xff 인쇄 ; " 정수 = $정수 n " ; 인쇄 " 부정 = $부정 n " ; 인쇄 " 부동 = $floating n " ; " bigfloat = $bigfloat n " ; " 8진수 = $8진수 n " ; 인쇄 " 헥사 = $헥사 n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
정수 = 200음수 = -300floating = 200.34bigfloat = -1.2e-23octal = 255헥사 = 255
문자열 스칼라
다음 예에서는 다양한 유형의 문자열 스칼라 사용을 보여줍니다. 작은따옴표와 큰따옴표의 차이점에 주의하세요.
예
#!/usr/bin/perl $var = " 문자열 스칼라 - 코더 튜토리얼! " ; $quote = ' 작은따옴표 안에 있습니다 - $var ' ; $double = " 큰따옴표 안에 있습니다 - $var " $escape = " 이스케이프 문자가 사용되었습니다 . t Hello, World! " ; 인쇄 " var = $var n " ; 인쇄 " quote = $quote n " ; 인쇄 " double = $double n " ; 인쇄 " 탈출 = $escape n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
var = 문자열 스칼라 - 프로그래머용 튜토리얼 quote = 작은따옴표 안에 있습니다 - $vardouble = 큰따옴표 안에 있습니다 - 문자열 스칼라 - 프로그래머용 튜토리얼 escape = 이스케이프 문자 사용 - Hello, World!
스칼라 연산
다음 예제에서는 스칼라에 대한 간단한 작업을 보여줍니다.
예
#!/usr/bin/perl $str = " hello " . " world " # 문자열 연결 $num = 5 + 10 ; # 두 숫자 더하기 $mul = 4 * 5 ; # 두 숫자 곱하기 $mix = $str . $num ; # 문자열과 숫자를 연결합니다. 인쇄 " str = $str n " ; 인쇄 " 숫자 = $num n " ; 인쇄 " 믹스 = $믹스 n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
str = helloworldnum = 15mix = helloworld15
여러 줄 문자열
다음과 같이 작은따옴표를 사용하여 여러 줄 문자열을 출력할 수 있습니다.
예
#!/usr/bin/perl $string = ' 코더 튜토리얼 - 기술뿐만 아니라 꿈도 배워보세요! ' ; 인쇄 " $string n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
코더를 위한 튜토리얼 - 기술뿐만 아니라 꿈도 배우세요!
"here" 문서 구문을 사용하여 여러 줄을 출력할 수도 있습니다.
예
#!/usr/bin/perl print << EOF ;코더를 위한 튜토리얼--기술뿐만 아니라 꿈도 배우세요! EOF 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
코더를 위한 튜토리얼 - 기술뿐만 아니라 꿈도 배우세요!
특수 문자
아래에서는 현재 실행 중인 스크립트의 파일 이름, 줄 번호 및 패키지 이름을 각각 나타내는 __FILE__, __LINE__ 및 __PACKAGE__와 같은 Perl의 특수 문자 적용을 보여줍니다.
참고 : __
는 두 개의 밑줄이고 __FILE__
앞뒤에 두 개의 밑줄이 있습니다.
이러한 특수 문자는 별도의 토큰이므로 문자열로 쓸 수 없습니다. 예를 들면 다음과 같습니다.
예
#!/usr/bin/perl 인쇄 " 파일 이름 " . __FILE__ " n " ; " 줄 번호 " . __LINE__ " n " ; " 패키지 이름 " . __PACKAGE__ " n " # 구문 분석할 수 없습니다 . 인쇄 " __FILE__ __LINE__ __패키지 __ n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
파일명 test.pl 4번째 줄 패키지명 main__FILE__ __LINE__ __PACKAGE__
v 문자열
v로 시작하고 뒤에 마침표로 구분된 하나 이상의 정수가 오는 문자열은 문자열 리터럴로 처리됩니다.
각 문자의 숫자 값을 직접 선언하려는 경우 v-string은 "x{1}x{14}x{ 12c}x{fa0}"가 아닌 것과 달리 이러한 문자열을 구성하는 더 깔끔한 방법을 제공합니다. 이해하기 쉽습니다. 다음 예를 보면 됩니다.
예
#!/usr/bin/perl $smile = v9786 ; $foo = v102 .111 .111 ; $ martin = v77 .97 .114 .116 .105 .110 ; " 스마일 = $스마일 n " ; 인쇄 " foo = $foo n " ; 인쇄 " 마틴 = $마틴 n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
test.pl 라인 7.smile = ☺foo = foomatin = Martin에 인쇄된 와이드 문자