Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 多次连接变量_Perl_Tie - Fatal编程技术网

Perl 多次连接变量

Perl 多次连接变量,perl,tie,Perl,Tie,我可以将一个变量绑定多次吗?我想自己试试,但我不确定语法。我想将散列绑定到and。我认为不可能将两个类绑定到单个项。第二次运行时,只需拆下原来的连杆并更换为新的连杆即可 不过,应该可以编写某种多重分派。我的意思是编写一个类,它接受多个其他类,并调用它们各自的方法,如FETCH或STORE,这不仅是不可能的,而且也是不明智的。在这种情况下,fetch应该是什么意思?如何处理它们返回两个不同的值 我怀疑您想要的是一个多级缓存系统,您可能需要对此进行研究。否。确认bvr的猜测,一个变量只能有一个“绑定

我可以将一个变量绑定多次吗?我想自己试试,但我不确定语法。我想将散列绑定到and。

我认为不可能将两个类绑定到单个项。第二次运行时,只需拆下原来的连杆并更换为新的连杆即可


不过,应该可以编写某种多重分派。我的意思是编写一个类,它接受多个其他类,并调用它们各自的方法,如
FETCH
STORE
,这不仅是不可能的,而且也是不明智的。在这种情况下,fetch应该是什么意思?如何处理它们返回两个不同的值


我怀疑您想要的是一个多级缓存系统,您可能需要对此进行研究。

否。确认bvr的猜测,一个变量只能有一个“绑定”的魔法。当对已绑定的变量调用
tie
时,在创建新的绑定之前,现有的绑定魔法(以及关联的绑定对象)将被丢弃

玩具示例:

package Foo;
sub TIESCALAR { return bless [] }
sub DESTROY { print "Destroying Foo\n" }

package Bar;
sub TIESCALAR { return bless [] }
sub DESTROY { print "Destroying Bar\n" }

package main;
tie my $var, "Foo";
print "Tied to ", ref tied $var, "\n";
tie $var, "Bar";
print "Tied to ", ref tied $var, "\n";
输出:

Tied to Foo
Destroying Foo
Tied to Bar
Destroying Bar

为什么这是一个语法问题?你不能试试我的$t1=tie$something。。。;我的$t2=领带$t1,…?除此之外,我不知道这是否有效。直观地说,当我将对象绑定到允许
IPC::Shareable
工作时,.CHI可能会工作。我得试一试。