[첫화면으로]"Perl/서브루틴" 페이지의 변경 내역

마지막으로 [b]


현재 버전 . . . . (수정) 2019-10-2 3:34 pm 수정한 사람: Raymundo [참조에 의한 전달 ( Pass by Reference ) - ]
63 번째 수정본 . . . . 2016-8-4 2:02 pm 수정한 사람: Raymundo
62 번째 수정본 . . . . 2016-6-1 11:47 am 수정한 사람: Raymundo
 

변경사항 (가장 최근의 "일반적인 수정"부터) (소소한 수정)

-817,7 +817,7
또는
    (%a, %b) = func(%c, %d);
}}}
* 위 코드는 <code>@a</code>와 <code>%a</code>에 모든 리턴값이 들어가고 <code>@b</code>와 <code>%b</code>는 깨끗이 비게 된다. 또한 하수는 두 개의 분리된 배열이나 해쉬를 전달받을 수 없고, 항상 하나의 긴 리스트 <code>@_</code>를 받는다.
* 위 코드는 <code>@a</code>와 <code>%a</code>에 모든 리턴값이 들어가고 <code>@b</code>와 <code>%b</code>는 깨끗이 비게 된다. 또한 함수는 두 개의 분리된 배열이나 해쉬를 전달받을 수 없고, 항상 하나의 긴 리스트 <code>@_</code>를 받는다.
레퍼런스를 사용하여서, 아주 보기 좋진 않더라도 더 깔끔한 코드를 만들 수 있다.
* 두 개의 배열 레퍼런스를 인자로 받고, 두 개의 배열 레퍼런스를 반환하는데 이 때 원소의 갯수가 큰 순으로 반환하는 함수:

-1592,6 +1592,7
== # 기타 ==
* [[/컨텍스트]]
* [[/익명서브루틴의재귀호출]]
* [http://www.effectiveperlprogramming.com/blog/1406 Understand why you probably don’t need prototypes | The Effective Perler] - 프로토타입에 관한 얘기
* [http://www.effectiveperlprogramming.com/blog/1408 Make grep-like syntax | The Effective Perler]