在Perl中字符串$dxyabc
的定義和字符串${dxyabc}
有什麼區別?
4
A
回答
9
那麼,這取決於上下文。例如,
$foo = "$dxyabcdef";
$bar = "${dxyabc}def";
$foo
將具有$dxyabcdef
代替$dxyabc
def
與所附的值,這是$bar
值。
否則,據我所知,它們是一樣的。
1
無,大括號是變量名稱周圍的分隔符。
8
perldoc perldata
解釋爲什麼花括號中的數值變量的情況下被使用:
正如一些炮彈,你可以在大括號括起來 變量名從以下字母數字歧義它(和下劃線)。你也必須這樣做時 插值變量爲一個字符串變量名 從以下雙冒號或撇號分開,因爲這將是 作爲一個包分離器以其他方式處理:
$who = "Larry"; print PASSWD "${who}::0:0:Superuser:/:/bin/perl\n"; print "We use ${who}speak when ${who}'s here.\n";
沒有大括號,Perl會查找
$whospeak
,$who::0
和$who's
變量。後兩個將是$0
和$s
變量 (推測)不存在的包who
。
所以當其他人所說,有$dxyabc
和${dxyabc}
之間沒有什麼區別。所引用的文件解釋了爲什麼"$dxyabc_"
和"${dxyabc}_"
之間存在差異
相關問題
- 1. 「perl -n」和「perl -p」有什麼區別?
- 2. Perl中'for'和'foreach'有什麼區別?
- 3. Perl中的'eq'和'=〜'有什麼區別?
- 4. Perl中BAREWORD和* BAREWORD有什麼區別?
- 5. Perl中grep和map有什麼區別?
- 6. 「perl test.pl」和「./test.pl」有什麼區別?
- 7. 在Strawberry Perl中,perl \ lib和perl \ site \ lib有什麼區別?
- 8. 有什麼區別`和$(Bash中有什麼區別?
- 9. Perl中的子程序和腳本有什麼區別?
- 10. 在Perl中,`use lib`和`lib-> import`有什麼區別?
- 11. Perl中的\ L和lc函數有什麼區別?
- 12. C和Perl中的system()有什麼區別?
- 13. 在perl中,$ DB :: single = 1和2有什麼區別?
- 14. Perl中詞法和動態範圍界定有什麼區別?
- 15. Perl正則表達式中的\ 1和$ 1有什麼區別?
- 16. perl -d中x和p有什麼區別?
- 17. Perl中的open和sysopen有什麼區別?
- 18. 在Perl中`use base`和@ISA有什麼區別?
- 19. 函數調用和goto&NAME在Perl中有什麼區別?
- 20. Perl 5中父和基有什麼區別?
- 21. 在Perl中,s/^ \ s + //和s/s + $ //有什麼區別?
- 22. Perl中的system,exec和反引號有什麼區別?
- 23. 在Perl中,「if defined $ count」和「if $ count」之間有什麼區別?
- 24. Perl中的新Some :: Class和Some :: Class-> new()有什麼區別?
- 25. 我的($ variableName)和我的$ variableName在Perl中有什麼區別?
- 26. Perl中的對象和類之間有什麼區別?
- 27. Perl中的哈希和哈希引用有什麼區別?
- 28. 有什麼區別:。!和:r!?
- 29. `{}`和`[]`有什麼區別?
- 30. ==和===有什麼區別?
這很清楚OP在詢問什麼。搶先投票重新開放。 – mob