2012-06-20 17 views
14

Khi đọc từ tệp cấu hình trong Perl, có thể có trường hợp khi một dòng không hợp lệ và không cần phải thêm vào dòng mảng hợp lệ của tôi. Vì tôi đang sử dụng vòng lặp for ở đây, ngay cả các dòng không hợp lệ cũng tạo ra một mục nhập undef. Làm thế nào tôi có thể loại bỏ tất cả chúng sau đó?Làm thế nào để loại bỏ tất cả các undefs khỏi mảng?

Cảm ơn!

+1

nếu bạn đang tạo tệp cấu hình sử dụng mô-đun như Config :: Simple. Nếu bạn đang đọc nội dung của một tập tin cấu hình sẵn có thành một mảng tại sao bạn đẩy các mục không hợp lệ vào mảng của bạn thay vì bỏ qua chúng? – beresfordt

Trả lời

39
@array = grep defined, @array; 
+1

Ngắn và đẹp, +1 – Toto

+0

giải pháp đơn giản và tuyệt vời – CroiOS

+0

Giải pháp Awesomne! – helpermethod