У меня небольшая проблема с печатью таких данных, я написал такой скрипт
[% FOREACH comp IN company %]
[% comp.name %]
[% comp.location%]
employeedata:
[% FOREACH employee IN comp.domain.java.employee %]
[% FOREACH experiance IN employee.experiance %]
[% FOREACH obj IN ObjectDefinition%]
[% FOREACH beha IN obj.experiance %]
[% IF beha.years == experiance.years %]
[% beha.Name %],
[% LAST %]
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
, приведенный выше скрипт, сравнивающий значение "лет" в двух ключах в хэше, и если оба они одинаковы, выведите сотрудниканазвание.Он работает и печатается так, как показано ниже.
если есть три имени, он печатает вот так.
clar, larson, per,
если есть два имени, он печатает вот так.
clar, larson,
но мне нужно напечатать как это, если есть три имени
clar, larson or per.
, если есть два имени, как это
clar, larson.
если есть только одно имя, как это
clar.
У меня максимальное количество имен только три.Мне нужно напечатать как это, помогите мне, как напечатать как это.если есть какие-либо ошибки, извините, пожалуйста.
Я тоже так пытался
[% FOREACH employee IN comp.domain.java.employee %]
[% FOREACH experience IN employee.experience %]
[% FOREACH obj IN ObjectDefinition%]
[% FOREACH beha IN obj.experience %]
[% IF beha.years == experience.years %]
[% IF employee.experience.size == 1 %]
[% beha.Name %].
[% ELSIF employee.experience.size == 2 %]
[% beha.Name %],[% beha.Name %].
[% ELSIF employee.experience.size == 3 %]
[% beha.Name %],[% beha.Name %]or[% beha.Name %].
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
но печатал, когда у нас одно имя.если у нас есть два имени, которые печатаются следующим образом
clar,clar.
larson,larson.
если у нас есть три имени, печатаемые следующим образом
clar,clar or clar.
larson,larson or larson.
per,per or per.
что не так с моим сценарием, я не могу решить эту проблему, может любое телоПомогите мне, пожалуйста.