在Perl中,是否有任何理由將單個變量封裝在雙引號(無級聯)中?perl在雙引號中封裝單個變量
我經常在我的工作程序的源(writen 10年前的人們,在這裏不工作了)找到這個:
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");
據我所知,沒有任何理由去做這個。當我在舊腳本中工作時,我通常會刪除引號,以便編輯器將它們作爲變量而不是字符串。
我覺得他們在某個地方看到了這個地方,並且不知道它爲什麼會這樣。我錯過了什麼嗎?
謝謝。
這是一個很好的問題,因爲答案在這裏只顯示當重新分解舊代碼,你應該如何小心是 - 有可能是一個很好的理由,起初看起來像不好的風格。 – tangent 2012-02-06 20:21:25