1
A
回答
4
print $bar 1;
發出錯誤。你可以看到的是什麼意思on this perlmonks thread
一個很好的解釋,由splain
解釋:(含''
)
Can't use an undefined value as a symbol reference (#1)
(F) A value used as either a hard reference or a symbolic reference must
be a defined value. This helps to delurk some insidious errors.
1
perl -we '$x = shift; *$x = sub {42}; print $x->()'
此代碼打印42如果調用使用任何參數,但給人的需要警告沒有參數。
+0
P.S.這是一個活生生的例子,現在不用perl編程。 – Dallaylaen
3
相關問題
- 1. 不能使用未定義的值作爲符號perl
- 2. 不能使用未定義的值作爲符號引用
- 3. 第12行不能使用未定義的值作爲符號引用
- 4. 不能使用未定義的值作爲子程序引用
- 5. Perl - 哈希錯誤 - 作爲符號錯誤的未定義值
- 6. 如何在Makefile中引用perl $符號
- 7. 不能使用一個未定義的值作爲HASH參考 - Perl Mojolicious
- 8. 未定義符號在Ubuntu上使用perl的SQLAllocHandle
- 9. 未定義的引用 - 本地符號
- 10. 對符號'cudaStreamCreate'的未定義引用
- 11. 對符號的未定義引用throw_out_of_range
- 12. 未定義的引用符號'boost :: future_category()'
- 13. 未定義的符號引用X509_free
- 14. 不能使用未定義的值作爲HASH參考
- 15. 未定義引用符號'exp @@ GLIBC_2.2.5'
- 16. CodeBlocks - 」未定義引用符號'XConvertSelection'「
- 17. 未定義引用符號'sem_post @@ GLIBC_2.4
- 18. 未定義引用符號'gluLookAt'
- 19. 如何在Perl中使用符號引用?
- 20. GCC報告未定義的引用與現有符號
- 21. Perl/Apache - 未定義的符號:Perl_Top_ptr
- 22. 如何從Perl中的printf呈現未定義的值?
- 23. 如何確定Perl模塊導致的「未定義符號:Perl_Tstack_sp_ptr?」
- 24. 不能調用方法未定義的值的perl編寫
- 25. 使用cmake和opencv未定義對符號'gzclose'的引用
- 26. 通過Perl使用Pidgin:未定義符號:g_free
- 27. 如何在ag中轉義單引號(不使用雙引號)
- 28. C編程 - 「未定義的符號在文件中引用」
- 29. 如何使用現有數組作爲Perl中的哈希值?
- 30. 右值引用未定義的行爲
有什麼不同的B/W硬和象徵性的參考? –
@R__ - 一個硬引用是這樣構建的:'$ ref = \ $ scalar'。符號ref是一個包含另一個變量名稱的字符串,例如'$ ref =「scalar」'。在這兩種情況下,您都可以使用'$$ ref'獲取引用的變量。禁止使用符號引用(有充分理由)在'use strict'refs''下。 – frezik
@frezik =〜s /(?=禁止)/大部分/; '$ method'可以是'$ o - > $ method()'中的一個符號。 – ikegami