Revision 921db961
Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt
SL/DB/RequirementSpecItem.pm | ||
---|---|---|
104 | 104 |
|
105 | 105 |
croak "Not a writer" if @args; |
106 | 106 |
|
107 |
my @children = sort { $a->position <=> $b->position } $self->children; |
|
108 |
return wantarray ? @children : \@children; |
|
107 |
return [ sort { $a->position <=> $b->position } $self->children ]; |
|
109 | 108 |
} |
110 | 109 |
|
111 | 110 |
sub section { |
... | ... | |
150 | 149 |
|
151 | 150 |
=item C<children_sorted> |
152 | 151 |
|
153 |
Returns an array (or an array reference depending on context) of |
|
154 |
direct children (not of grandchildren) for C<$self> ordered by their |
|
155 |
positional column in ascending order. |
|
152 |
Returns an array reference of direct children (not of grandchildren) |
|
153 |
for C<$self> ordered by their positional column in ascending order. |
|
156 | 154 |
|
157 | 155 |
=item C<section> |
158 | 156 |
|
Auch abrufbar als: Unified diff
RequirementSpec(Item): Arrays nur als Referenz zurückgeben
Innerhalb vom Template-Toolkit kann ansonsten Merkwürdiges
passieren. Weist man das Ergebnis einer Variablen zu, so geschieht
dies offensichtlich im Array-Kontext. Dadurch sind aber Tests mit
var.size plötzlich falsch...
[% SET blocks = rspec.text_blocks_sorted(output_position=0) ]
[ IF blocks.size %]
...greift auch, wenn keine Blöcke für diese Position existieren