-105,7 +105,7 |
$a = /(\w+) (\d+)/ |
}}} |
<code>$a</code>의 값은 저 정규식이 <code>$_</code>의 값에 일치되면 참, 그렇지 않으면 거짓이다. 결과가 참이라면 <code>$1</code>의 값을 검사하여 단어 부분을, <code>$2</code>의 값을 검사하여 숫자 부분을 얻을 수 있다. 같은 일을 하는 더 짧은 방법은 동일한 정규식을 리스트 컨텍스트에서 쓰는 것이다. |
<code>$a</code>의 값은 저 [[/정규표현식|정규식]]이 <code>$_</code>의 값에 일치되면 참, 그렇지 않으면 거짓이다. 결과가 참이라면 <code>$1</code>의 값을 검사하여 단어 부분을, <code>$2</code>의 값을 검사하여 숫자 부분을 얻을 수 있다. 같은 일을 하는 더 짧은 방법은 동일한 정규식을 리스트 컨텍스트에서 쓰는 것이다. |
{{{#!vim perl |
@b = /(\w+) (\d+)/ |
-192,7 +192,7 |
한 가지 유용한 규칙은, 참/거짓 값으로 평가되는 것들은 모두 스칼라라는 점이다. 위의 <code>if</code>, <code>while</code>, <code>grep</code>의 경우에서 볼 수 있다. |
[[서브루틴]]은 "멀리서" 보아야 한다. 서브루틴의 반환값은 그 서브루틴을 실행한 쪽의 컨텍스트에 맞춰 평가된다. 기본적인 형태는 다음과 같다. |
[[/서브루틴|서브루틴]]은 "멀리서" 보아야 한다. 서브루틴의 반환값은 그 서브루틴을 실행한 쪽의 컨텍스트에 맞춰 평가된다. 기본적인 형태는 다음과 같다. |
{{{#!vim perl |
$a = &fred(LIST); sub fred { ....; return SCALAR; } |