Forum Webscript.Ru

Программирование => Perl => Тема начата: Timur S. от 20 Октября 2004, 16:41:35

Название: Проблема с возвратом по return из sub.
Отправлено: Timur S. от 20 Октября 2004, 16:41:35
Как при возврате из sub отлавить эту ошибку тоесть не делать return во втором случае.


#1. Все ок
$test1 = ["test1"];
$test2 = ["test2","test3"];
name($test1, $test2);

#2. Ошибка при возврате
name(["test1"], ["test2","test3"]);

sub name {
      my($left, $right) = (shift, shift);
   
#код...
     
      return $left, $right;      
}
Название: Проблема с возвратом по return из sub.
Отправлено: commander от 20 Октября 2004, 17:09:15
обясни мне чем отличаються эти два варианта:
$test1 = ["test1"];
$test2 = ["test2","test3"];
name($test1, $test2);
и
name(["test1"], ["test2","test3"]);
?
Название: Проблема с возвратом по return из sub.
Отправлено: Timur S. от 21 Октября 2004, 10:21:27
Во втором некуда возвращать return.
Название: Проблема с возвратом по return из sub.
Отправлено: Phoinix от 21 Октября 2004, 11:37:58
Timur S.
Цитировать
Во втором некуда возвращать return.


А в первом?
может все-таки:

($test1, $test2) = name($test1, $test2);

???
Название: Проблема с возвратом по return из sub.
Отправлено: commander от 21 Октября 2004, 15:09:43
Timur S.
Перл это не С++...