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