下面的 Perl 陳述句是什么意思?
*INPUT_DATA =\ 0;
我還檢查了一些 Perl 檔案站點,例如https://perldoc.perl.org/variables,但找不到類似的示例。
uj5u.com熱心網友回復:
簡而言之,*
表示“typeglob”,它是一種內部型別,保存給定名稱的所有全域變數的值。它有時仍用于舊代碼中的檔案句柄或創建別名。
有關 typeglob 的說明,請參見perldata,還可以參見頁面末尾推薦的鏈接,即perlvar、perlref、perlsub和perlmod。
uj5u.com熱心網友回復:
$INPUT_DATA
它創建一個名為value的只讀變數0
。換句話說,
*INPUT_DATA = \0;
基本上相當于
use Readonly;
Readonly::Scalar $INPUT_DATA => 0;
它是通過對符號表的操作來完成的。
*
表示一個 glob aka typeglob,它基本上是一個 C 結構,包含每種型別的變數(標量、陣列、代碼、glob、檔案句柄、目錄句柄、格式等)。符號表是一棵球樹。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/513190.html
標籤:perl