Perl - print, say의 차이점
조회수 4011 답변수 1 반응수 1 등록일 2016.05.21 23:44:36

Perl에 출력문으로 print, say 두개의 함수가 있는걸로 알고 있습니다.

두개의 차이점은 무엇인가요??


내부적으로 처리하는 알고리즘에 차이가 있는건지.. 퍼포먼스에 차이가 있는건지

Perl 공부 중 문득 궁금하여 질문합니다~

제 미약한 지식으로 답변드리면

say 함수는 2007년 Perl 버전 5.10가 릴리즈 되면서 추가된 함수로 알고 있습니다.


출력 함수이다 보니 퍼포먼스에서 차이가 나지 않을거 같다는 개인적인 생각이구요

만약에 난다고 하더라도 신경을 쓰지 않아도 될만큼 미비할거 같네요

내부적으로 처리하는 차이라면 줄바꿈(new line - \n) 을 자동적으로 해준다는 점입니다.


print로 출력을 할 경우에는 매번 줄바꿈을 위해서 \n을 써야했으나

say에서는 줄바꿈을 쓰지 않아도 되니

소스코드가 간소화 되고 불편함을 줄여 주게 됩니다.


  1. $var = "테스트입니다"
  2. print "$var \n";
  3. say $var;


위의 간단한 예제만 보더라도 소스가 간소화 된걸 볼 수 있습니다.



2016.05.22 13:33:33 반응 이력
감사합니다~ Symfony 2016.05.24 01:45:33

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

etc 게시판 정보
  • 2.5k
    질문수
  • 140
    아카이브수
  • 46
    채택수
  • 0
    멤버수
etc 질문 통계
최근 30일
답변율
0%
채택율
0%
전체
답변율
2%
채택율
1%
최근에 등록된 질문