Perl - Loại dữ liệu

Perl là một ngôn ngữ được đánh máy lỏng lẻo và không cần phải chỉ định kiểu cho dữ liệu của bạn khi sử dụng trong chương trình của bạn. Trình thông dịch Perl sẽ chọn kiểu dựa trên ngữ cảnh của chính dữ liệu.

Perl có ba kiểu dữ liệu cơ bản: vô hướng, mảng vô hướng và băm vô hướng, còn được gọi là mảng kết hợp. Đây là một chút chi tiết về các kiểu dữ liệu này.

Sr.No. Loại & Mô tả
1

Scalar

Vô hướng là các biến đơn giản. Chúng được đặt trước bởi một ký hiệu đô la ($). Một đại lượng vô hướng là một số, một chuỗi hoặc một tham chiếu. Tham chiếu thực sự là một địa chỉ của một biến, chúng ta sẽ thấy trong các chương sắp tới.

2

Arrays

Mảng là danh sách có thứ tự các đại lượng vô hướng mà bạn truy cập với chỉ mục số, bắt đầu bằng 0. Chúng được đặt trước bởi dấu "at" (@).

3

Hashes

Hàm băm là tập hợp các cặp khóa / giá trị không có thứ tự mà bạn truy cập bằng cách sử dụng các khóa dưới dạng chỉ số con. Chúng được bắt đầu bằng dấu phần trăm (%).

Chữ số

Perl lưu trữ tất cả các số bên trong dưới dạng số nguyên có dấu hoặc giá trị dấu phẩy động có độ chính xác kép. Các ký tự số được chỉ định trong bất kỳ định dạng dấu phẩy động hoặc số nguyên nào sau đây:

Kiểu Giá trị
Số nguyên 1234
Số nguyên âm -100
Dấu chấm động 2000
Ký hiệu khoa học 16,12E14
Hệ thập lục phân 0xffff
Bát phân 0577

Chuỗi chữ

Chuỗi là chuỗi các ký tự. Chúng thường là các giá trị chữ và số được phân tách bằng dấu ngoặc kép (') hoặc kép ("). Chúng hoạt động giống như dấu ngoặc kép UNIX trong đó bạn có thể sử dụng các chuỗi được trích dẫn đơn và chuỗi được trích dẫn kép.

Các ký tự trong chuỗi được trích dẫn kép cho phép nội suy biến và các chuỗi được trích dẫn đơn thì không. Có một số ký tự nhất định khi chúng được tiếp tục bằng dấu gạch chéo ngược, có ý nghĩa đặc biệt và chúng được sử dụng để biểu thị như dòng mới (\ n) hoặc tab (\ t).

Bạn có thể nhúng dòng mới hoặc bất kỳ chuỗi Escape nào sau đây trực tiếp vào chuỗi được trích dẫn kép của mình -

Trình tự thoát Ý nghĩa
\\ Gạch chéo ngược
\ ' Trích dẫn duy nhất
\ " Dấu ngoặc kép
\ a Cảnh báo hoặc chuông
\ b Backspace
\ f Thức ăn dạng
\ n Dòng mới
\ r Vận chuyển trở lại
\ t Tab ngang
\ v Tab dọc
\ 0nn Tạo các số có định dạng bát phân
\ xnn Tạo các số có định dạng Hexideciamal
\ cX Các ký tự điều khiển, x có thể là bất kỳ ký tự nào
\ u Buộc ký tự tiếp theo thành chữ hoa
\ l Buộc ký tự tiếp theo thành chữ thường
\ U Buộc tất cả các ký tự sau thành chữ hoa
\ L Buộc tất cả các ký tự sau thành chữ thường
\ Q Dấu gạch chéo ngược tất cả các ký tự không phải chữ và số sau
\ E End \ U, \ L hoặc \ Q

Thí dụ

Hãy xem lại cách các chuỗi hoạt động với dấu ngoặc kép và dấu ngoặc kép. Ở đây chúng tôi sẽ sử dụng các thoát chuỗi được đề cập trong bảng trên và sẽ sử dụng biến vô hướng để gán giá trị chuỗi.

#!/usr/bin/perl

# This is case of interpolation.
$str = "Welcome to \ntutorialspoint.com!";
print "$str\n";

# This is case of non-interpolation.
$str = 'Welcome to \ntutorialspoint.com!';
print "$str\n";

# Only W will become upper case.
$str = "\uwelcome to tutorialspoint.com!";
print "$str\n";

# Whole line will become capital.
$str = "\UWelcome to tutorialspoint.com!";
print "$str\n";

# A portion of line will become capital.
$str = "Welcome to \Ututorialspoint\E.com!"; 
print "$str\n";

# Backsalash non alpha-numeric including spaces.
$str = "\QWelcome to tutorialspoint's family";
print "$str\n";

Điều này sẽ tạo ra kết quả sau:

Welcome to
tutorialspoint.com!
Welcome to \ntutorialspoint.com!
Welcome to tutorialspoint.com!
WELCOME TO TUTORIALSPOINT.COM!
Welcome to TUTORIALSPOINT.com!
Welcome\ to\ tutorialspoint\'s\ family