-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>를 받는다. |
|
레퍼런스를 사용하여서, 아주 보기 좋진 않더라도 더 깔끔한 코드를 만들 수 있다. |
* 두 개의 배열 레퍼런스를 인자로 받고, 두 개의 배열 레퍼런스를 반환하는데 이 때 원소의 갯수가 큰 순으로 반환하는 함수: |