2007년 6월 15일 금요일

서브루틴과 메소드의 차이

차이가 있지..
서브루틴은
AA::sub(); 의 형식

메소드는
$AA->method( $param ); 의 형식

메소드는 객체지향에서 사용하는 것이라 생각하면 된다.

클래스 내부를 살펴보면

package AA;

sub method
{
        my ( $self ) = shift; 또는 my( $self, @args ) = @_;
        ....
}

메소드의 경우 가장 첫 번째 파라미터는 객체를 가르키는 레퍼런스가 된다.

댓글 없음:

댓글 쓰기