2
我正在使用一個接收回調(AnyEvent :: Socket)的模塊。 我想傳遞一個類子程序作爲回調,但沒有什麼工作 例如:傳遞一個類子例程作爲回調
tcp_server undef, $self->port,\$self->handle_connection
這是行不通的,它有關未定義變量的投訴。如果我通過了功能作爲一個匿名子它的工作原理
我正在使用一個接收回調(AnyEvent :: Socket)的模塊。 我想傳遞一個類子程序作爲回調,但沒有什麼工作 例如:傳遞一個類子例程作爲回調
tcp_server undef, $self->port,\$self->handle_connection
這是行不通的,它有關未定義變量的投訴。如果我通過了功能作爲一個匿名子它的工作原理
您可以通過一個匿名函數調用對象的方法,
sub{ $self->handle_connection }
的curry
模塊是爲這樣的事情內置
use curry;
tcp_server undef, $self->port, $self->curry::handle_connection
\或者$ self-> handle_connection也許? – xxfelixxx