Tôi chỉ muốn tiết kiệm rất nhiều thời gian cho bất cứ ai, mới trong Perl (như tôi), những người có câu hỏi này, tức là làm thế nào để sắp xếp một mảng số, vì Tôi không chỉ mất thời gian mà còn khiến tôi phát điên!
Vì vậy, bạn tìm thấy ở đây (và trong rất nhiều nơi khác) rằng cách để sắp xếp một mảng số là:
@sorted_array = sort { $a <=> $b } @unsorted_array;
Bây giờ bạn thử nó, và bạn nhận được một lỗi: "Can not sử dụng "my $ a" trong so sánh sắp xếp "! (Điều này là do bạn đã khai báo '$ a', sử dụng 'strict.pm'). Nhưng sau đó, bạn không thể sử dụng các biến không được khai báo vì chúng sẽ bị từ chối là không xác định! Vì vậy, bạn có thể cảm thấy bị mắc kẹt trong một bế tắc, như tôi đã làm.
Tôi phải giải quyết vấn đề này "khó khăn", chỉ vì không ai quan tâm - hoặc ở đây, hoặc ở perldoc.perl.org, hoặc ở bất kỳ nơi nào khác mà tôi đã truy cập - đề cập đến '$ 'AND' $ b 'ĐƯỢC BẢO ĐẢM (TOKENS) ĐỂ SỬ DỤNG NÀY! (Điều này tất nhiên khi người ta sử dụng 'nghiêm ngặt', cái nào nên. Và điều đó khá điên rồ, bởi vì 'a' và 'b' nằm trong số các biến ngắn phổ biến nhất được sử dụng trong lập trình, và logic như vậy!)
I hy vọng rằng điều này sẽ giúp ích cho rất nhiều lập trình viên, mới trong Perl, người sẽ truy cập trang này!
BTW, bạn có biết về lệnh perldoc không? –
@eugene y: không, tôi không có. Tôi biết bây giờ. cảm ơn! – Lazer