Пожалуйста, дайте решение этого - PullRequest
0 голосов
/ 26 марта 2012

Я вызываю функцию и передаю ей 3 параметра.Я принимаю каждый параметр один за другим и выполняю некоторые операции над этим.В конце я обхожу цикл, чтобы выполнить те же самые операции с остальными параметрами.

Предположим, проблема в следующем:

print "Starting the operations";
# calling the function say NetworkMode
NetworkMode(SONET,SDH,SDH-J)   #This will perform certain steps
print "Ending of the test case"

Вывод, который я хочу получить, должен выглядеть следующим образом:

#Starting the operaions
#Whatever the output function will give using first parameter
#Ending the test case
#Starting the operaions
#Whatever the output function will give using second parameter
#Ending the test case
#Starting the operaions
#Whatever the output function will give using third parameter
#Ending the test case

Есть ли способ, которым я могу это сделать.

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Вы имеете в виду, что функция NetworkMode на самом деле принимает только один параметр?Если это так, то этот код, вероятно, будет делать то, что вы хотите:

foreach my $mode (SONET, SDH, SDH-J)
{
    print "Starting the operations";
    # calling the function say NetworkMode
    NetworkMode($mode);   #This will perform certain steps
    print "Ending of the test case";
}
2 голосов
/ 26 марта 2012

Если вы вызываете одну функцию [один раз], то у вас есть один шанс распечатать результат;если вы хотите распечатать один раз для каждого параметра, то сама функция должна будет выполнить распечатку, поскольку она работает с каждым параметром.Однако если вы повторяете одинаковые шаги для каждого параметра, то, возможно, ваша функция должна принимать только один параметр?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...