Trong Perl, có lý do nào để đóng gói một biến duy nhất trong dấu nháy kép (không nối) không?perl đóng gói biến duy nhất trong ngoặc kép
tôi thường tìm thấy điều này trong nguồn của chương trình tôi đang làm việc trên (bằng văn bản cách đây 10 năm bởi những người mà không làm việc ở đây nữa):
my $sql_host = "something";
my $sql_user = "somethingelse";
# a few lines down
my $db = sub_for_sql_conection("$sql_host", "$sql_user", "$sql_pass", "$sql_db");
Theo như tôi biết không có lý do để làm điều này. Khi tôi làm việc trong một tập lệnh cũ, tôi thường xóa dấu ngoặc kép để trình chỉnh sửa của tôi tô màu chúng thành các biến không phải là chuỗi.
Tôi nghĩ họ đã thấy điều này ở đâu đó và sao chép phong cách mà không hiểu tại sao lại như vậy. Tui bỏ lỡ điều gì vậy ?
Cảm ơn bạn.
Đây là một câu hỏi hay vì câu trả lời ở đây hiển thị như thế nào cẩn thận bạn sẽ có khi lại phân tách mã cũ - chỉ có thể là một lý do tốt cho một cái gì đó mà lúc đầu xuất hiện như phong cách xấu. – tangent