2015-11-30 18 views
2

我正在使用一個接收回調(AnyEvent :: Socket)的模塊。 我想傳遞一個類子程序作爲回調,但沒有什麼工作 例如:傳遞一個類子例程作爲回調

tcp_server undef, $self->port,\$self->handle_connection 

這是行不通的,它有關未定義變量的投訴。如果我通過了功能作爲一個匿名子它的工作原理

+0

\或者$ self-> handle_connection也許? – xxfelixxx

回答

5

您可以通過一個匿名函數調用對象的方法,

sub{ $self->handle_connection } 
1

curry模塊是爲這樣的事情內置

use curry; 

tcp_server undef, $self->port, $self->curry::handle_connection 
相關問題