result
통사론
result expression;
result { /* body */ }
묘사
함수에 대한 반환 값을 정의합니다. 값은 단순 스칼라 값, XML 요소 또는 XPath 식 또는 반환할 값을 내보내는 명령 집합일 수 있습니다.
특성
result expression |
함수의 반환 값을 정의하는 XPath 식입니다. |
SLAX 예시
다음 예제에서는 세 개의 확장 함수 my:size()
, , my:box-parts()
및 my:ark()
를 정의합니다. 이 my:ark()
함수는 함수에서 my:box-parts()
반환된 노드 집합을 둘러싸는 요소를 포함하는 <ark>
노드 집합을 반환합니다. 이 my:box-parts()
함수는 세 개의 <part>
자식 요소를 포함하는 요소를 포함하는 <box>
노드 집합을 반환합니다. 각 <part>
요소의 내용은 함수에서 my:size()
반환되는 값입니다. 함수의 my:size()
반환 값은 세 매개 변수 width
, height
, 및 scale
의 곱입니다.
version 1.1; ns my exclude = "http://www.example.com/myfunctions"; function my:size ($x, $y, $scale = 1) { result $x * $y * $scale; } function my:box-parts ($width, $height, $depth, $scale = 1) { result <box> { <part count=2> my:size($width, $depth); <part count=2> my:size($width, $height); <part count=2> my:size($depth, $height); } } function my:ark () { result { <ark> { copy-of my:box-parts(2.5, 1.5, 1.5); } } } match / { var $res = my:ark(); copy-of $res; }
릴리스 정보
Junos OS 릴리스 12.2 이상에서 지원되는 SLAX 언어 버전 1.1에서 소개된 명령문입니다.