函数和操作符的问题

函数和操作符的问题

最近在学perl,像push reverse shift print到底是函数还是操作符啊?函数有返回值,操作符有吗?还有那个括号,有时候分不清是函数参数那个()还是列表的()还是优先级的(),很是头晕^^^^
如果你觉得是一个函数而且没带参数,那么参数要么是$_要么是@_
都是函数
二楼说的情况我知道
三楼说的我就晕菜了,
print (“abcd”);
你说()是列表的括号,还是函数参数的括号?
函数参数的括号。
而且这个函数参数的括号随便要不要
怎么没人把它们看做操作符啊,如果是函数那么sort reverse ◎arry怎么解释?
sort和reverse都是函数,sort把它后面的所有内容都当作参数,而参数可以为函数调用。
其实,你愿意把它看成什么,它就是什么


QUOTE:
原帖由 Monox 于 2008-8-1 21:36 发表
sort和reverse都是函数,sort把它后面的所有内容都当作参数,而参数可以为函数调用。

sort 若有两个参数,那第一个就是个函数,而不是函数调用,这两个可不是一回事。