There’ # hello, dòng mới, there (toàn bộ 11 kí tự)

Một phần của tài liệu Lịch sử của perl (Trang 39 - 41)

Chú ý rằng \n bên trong môt jxâu có nháy đơn thì không được hiểu là dòng mới, nhưng là hai kí tự sổ chéo ngược và n. (Chỉ khi sổ chéo ngược đi theo sau bởi một sổ chéo ngược khác hay một dấu nháy đơn thì mới mang nghĩa đặc biệt.)

Xâu dấu nháy kép

Xâu dấu nháy kép hành động hệt như xâu trong C. Một lần nữa, nó lại là dãy các kí tự, mặc dầu lần này được bao bởi dấu ngoặc kép. Nhưng bây giờ dấu sổ

chéo ngược lấy toàn bộ sức mạnh của nó để xác định các kí tự điều khiển nào

đó, hay thậm chí bất kì kí tự nào qua các biểu diễn hệ tám hay hệ mười sáụ Đây là một số xâu dấu nháy kép:

“hello world\n” # hello world, và dòng mi

“new \177” # new, du cách và kí t xoá (177 h tám)

“coke\tsprite” # coke, du tab, và sprite

Dấu sổ chéo có thể đứng trước nhiều kí tự khác nhau để hàm ý những điều khác nhau (về điển hình nó được gọi là lối thoát sổ chéo). Danh sách đầy đủ của các lối thoát xâu nháy kép được cho trong Bảng 2-1.

Bảng 2-1 Lối thoát sổ chéo ngược xâu nháy kép

Kết cấu

Ý nghĩa

\n dòng mới \r quay lại

\t Tab \f kéo giấy \b Backspace \v tab chiều đứng \a chuông \e lối thoát

\007 bất kì giá trị ASCII hệ tám (ở đây, 007 = chuông)

\x7f giá trị ASCII hệ mười sáu (ở đây, 7f = xoá)

\cC bất kì kí tự “điều khiển” nào (ở đây, control C) \\ sổ chéo ngược \” dấu nháy kép \l chữ tiếp là chữ thường \L tất cả các chữ đi sau cho tới \E đều là chữ thường \u Chữ tiếp là chữ hoa \U tất cả các chữ đi sau cho tới \E đều là chữ hoa \E Kết thúc \L hay \U

Một tính năng khác của xâu nháy kép là ở chỗ chúng cho phép chen lẫn các biến, nghĩa là một số tên biến nào đó bên trong xâu được thay thế bởi giá trị hiện tại của chúng khi xâu được dùng. Chúng ta đã không được giới thiệu một cách chính thức là các biến trông như thế nào (ngoại trừ trong cuộc đi dạo), cho nên tôi sẽ quay lại vấn đề này saụ

Toán tử

Một toán tử tạo ra một giá trị mới (kết quả) từ một hay nhiều giá trị khác (các toán hạng). Chẳng hạn, + là một toán tử vì nó nhận hai số (toán hạng, như 5 và 6), và tạo ra một giá trị mới (11, kết quả).

Các toán tử và biểu thức của Perl nsoi chung đều là siêu tập của các toán tử đã có trong hầu hết các ngôn ngữ lập trình tựa ALGOL/Pascal, như C. Một toán tử bao giờ cũng trông đợi các toán hạng số hay xâu (hay có thể là tổ hợp của cả

hai). Nếu bạn cung cấp một toán hạng xâu ở chỗ đang cần tới một số, hay ngược lại, thì Perl sẽ tự động chuyển toán hạng đó bằng việc dùng các qui tắc khá trực giác, mà sẽ được nêu chi tiết trong mục “Chuyển đổi giữa số và xâu,” dưới đâỵ

Toán tử cho số

Perl cung cấp các toán tử cộng, trừ, nhân, chia điển hình thông thường, vân vân. Chẳng hạn:

2 + 3 # 2 cng 3, hay 5

5.1 - 2.4 # 5.1 tr đi 2.4, hay 2.7

3 * 12 # 3 ln 12 = 36

Một phần của tài liệu Lịch sử của perl (Trang 39 - 41)

Tải bản đầy đủ (PDF)

(143 trang)