Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はPerlを初めて使用しますが、::と->の意味は何ですか?また、それらが同じ意味なのか、それとも異なるのか疑問に思っています。私は主にオブジェクトの変数/メソッド呼び出しでそれらを見ましたか?ヒントをありがとう!
asin::は$main::variable名前空間セパレータです。$variableこれはパッケージ内を指しますmain。セパレーターはオペレーターではありません。
::
$main::variable
$variable
main
asin->は$variable->{'key'}間接参照演算子です。これは、スカラー$variableが参照しているハッシュの値を参照する方法です(または、同様に、カーリーの代わりに角かっこを使用した配列への参照の場合)。
->
$variable->{'key'}
したがって、2つの構成要素はほとんど関連していません。