关于POE框架 @_[ARG0..ARG9] 参数传递

关于POE框架 @_[ARG0..ARG9] 参数传递

看了精华贴中的 POE学习笔记 http://www.chinaunix.net/jh/25/908855.html

有几点疑问  希望大家给讲解一下阿

1. @_[ARG0..ARG9]:用于传递给各事件处理函数的参数;

这里  默认专递ARG0  传递的是什么

[Copy to clipboard] [ - ]
CODE:
sub connected {
        my ($kernel, $heap, $socket) = @_[KERNEL, HEAP, ARG0];



[Copy to clipboard] [ - ]
CODE:
sub user_input {
        my ($heap, $input) = @_[HEAP, ARG0];

这两段代码  ARG0为什么第一段  传递的是 $socket   第二段传递的是  $input

2. 在heap中存储数据

[Copy to clipboard] [ - ]
CODE:
$_[HEAP]->{server} = $wheel;

每次都是  数据是追加 不覆盖$_[HEAP]->{server}里的数据 可以这么理解吗?
1,ARG0 是什么内容,你得看文档,不同的 event handler 它的值是不一样的。
2,当然会覆盖。这里没有魔术,它就是一个普通的 hash 引用操作。
谢谢  我自己理解一下
这个我也最近才看懂

今天看高级perl编程看到过
发现是个很神奇的东西
还有里面有一章natural language processing
看了觉得世界真奇妙
因为我原来很土
仔细研究了一下POE的文档   发现POE真的是太强大   几乎可以干任何多任务的事情  

而且很多功能都封装好了  直接就可以拿来用  

期待flw 什么时候完成  http://wiki.chinaunix.net/index.php/POE::FlwTut  这篇文档