3
다중 선택 상자의 결과를 페이지에 전달하므로 선택 사항을 화면에 표시 할 수 있습니다. 다중 선택이므로 결과는 스칼라 또는 배열 참조 일 수 있습니다. 이걸 찾는 방법이 있습니까? 온라인에서 아무 것도 찾을 수 없지만 유효성 검사에 사용할 수있는 .array
또는 .array_ref
토큰이있을 것으로 생각했습니다. 템플릿 툴킷, Perl 및 Dancer를 사용하고 있습니다. <%- multitext.0 -%>
반환 아닌 값은, 그것이이 있다면 ... 내가 원하는 것은 무엇인가와 같은Template Toolkit을 사용하여 변수가 배열인지 확인할 수 있습니까?
<% IF multitext %>
Text: <% multitext %>
<% END %>
입니다
<% IF multitext %>
<% IF multitext.array_ref %> <!-- whatever works! -->
<% FOREACH text IN multitext %>
Text: <% text %>
<% END %>
<% ELSE %>
Text: <% multitext %>
<% END %>
<% END %>
우수, 감사합니다. – dgBP
RET, "<% - multitext.size - %> ...가 0이 아닌 값을 반환하는 경우 해당 배열입니다."라는 문장이 엄격하게 정확하지는 않습니다. 해시 참조 일 수도 있습니다. Template Toolkit 문서에 따르면, 해시 (ref)에서 'size'메소드를 사용하면 "해시에서 키/값 쌍의 수를 반환합니다." 그래도 multitext.0은 잘 작동합니다. –
좋은 점, Mauritz, 질문은 특히 배열이나 스칼라 값 이었지만. 나는 일반적인 경우에 대한 답을 수정했다. – RET