perl - 下面的 perl 代码中的 r_Cntr 是哪个数据类型?
问题描述
my $r_Cntr = {}
$r_Cntr->{'behaviour'} = $RESET
设置此值后,r_Cntr 被推送到一个数组。
解决方案
my $r_Cntr = {};
$r_Cntr
是一个标量。它包含对哈希的引用。运行这行代码后,引用的哈希为空。
$r_Cntr->{'behaviour'} = $RESET
运行这行代码后,引用的哈希包含一个键(“行为”),关联的值是 in 中的任何内容$RESET
。
通过Data::Dumper运行它可能很有用。
use Data::Dumper;
my $RESET = 'Some random text';
my $r_Cntr = {};
$r_Cntr->{'behaviour'} = $RESET;
print Dumper $r_Cntr;
产生以下输出:
$VAR1 = {
'behaviour' => 'Some random text'
};
推荐阅读
- c# - C# (.NET) WebAPI:在调用堆栈中显示更多项目
- sql - 如何遍历 CTE 中的每个值
- c++ - Visual Studio 2019:为什么我的 IDE 无法检查标头语法?
- java - Java 文件中的安全密钥,例如 API 密钥等免受黑客攻击
- javascript - JavaScript 智能感知无法正常工作
- sql - 满足条件时执行 SQLite 查询
- reactjs - 当多个存在时,打字稿如何决定使用哪个 JSX.IntrinsicElements 定义?
- mysql - mysqld.exe中的d是什么意思
- python-3.x - 用fuzzywuzzy处理不均匀数据帧
- python - 如何在 Keras 中验证预测