Tôi đã lập trình trong Perl, tắt và bật, trong nhiều năm nay, mặc dù chỉ thỉnh thoảng mới là ngôn ngữ chính của tôi. Bởi vì tôi thường đi nhiều tháng mà không viết bất kỳ perl nào, tôi dựa rất nhiều vào cuốn sách Camel Book tai chó của mình để nhắc tôi làm thế nào để làm việc. Tuy nhiên, khi tôi sao chép công thức nấu ăn nguyên văn mà không hiểu, điều này làm phiền tôi. Đây là một trong những khó khăn nhất: Trên trang 154 của 3rd edition Camel, có là một ví dụ cho "chuỗi sửa đổi en passant, mà đọc như thế này:Toán tử thay thế Perl hoạt động như thế nào?
($lotr = $hobbit) =~ s/Bilbo/Frodo/g;
Q1) những gì đang xảy ra ở đây? Đây có phải là cú pháp gần như kỳ diệu cần thiết cho một thao tác cơ bản như "lấy một chuỗi từ $ a, sửa đổi nó bằng regex, đặt kết quả bằng $ b" không? Không.
Q3) Làm cách nào để thực hiện thao tác này bằng biến mặc định vòng lặp làm chuỗi ban đầu?
Lời xin lỗi trước những người mơ ước Perl mà người trên trông hoàn toàn tự nhiên.
Câu trả lời đó là chính xác. Tôi đã gõ nó như thế này đã được đăng. Nó (giải pháp) bằng cách này đã cho tôi một tìm kiếm Google để tìm kiếm. – Paul
@ D.Shawley. Jees mate. Từ những gì bạn đã nói ở trên, tại sao $ _ sẽ được sửa đổi? "sao chép chuỗi từ $ a ($ _) ... vào $ b ($ lotr) và sửa đổi $ b ($ lotr) với regex, đặt kết quả bằng $ b ($ lotr)". Không có ma thuật nào liên quan đến $ _ cả. –
Tôi bỏ phiếu cho điều này, là câu trả lời được chấp nhận. –