Rất tiếc, không có. Việc có thể khởi tạo các mảng ẩn danh tại chỗ là một trường hợp đặc biệt được xử lý bởi trình phân tích cú pháp TT. Bạn không thể hoạt động trên chúng như bạn có thể trong Perl thông thường mà không có bước trung gian gán cho một biến được đặt tên.
EDIT: Bạn thậm chí không thể vượt qua trong một chương trình con để cố gắng sử dụng như sau:
[% FOREACH month IN my_reverse([1..12]) %]
[% month %]
[% END %]
Cũng không phải bạn có thể thử sử dụng một phương thức trên một đối tượng:
[% FOREACH month IN testObj.my_reverse([1..12]) %]
[% month %]
[% END %]
Họ sẽ biên dịch, nhưng trong mỗi trường hợp, cấu trúc FOREACH
thấy đầu của chuỗi, ví dụ: một tham chiếu CODE
trong trường hợp đầu tiên và một đối tượng may mắn trong trường hợp thứ hai.
Nguồn
2010-01-15 17:42:08
Có vẻ như ai đó cần viết Mẫu :: Plugin :: Autobox. – oeuftete