Автор Тема: Проблема с возвратом по return из sub.  (Прочитано 2960 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Timur S.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с возвратом по return из sub.
« : 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) = (shiftshift);
    
#код...
      
      
return $left$right;      
}

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Проблема с возвратом по return из sub.
« Ответ #1 : 20 Октября 2004, 17:09:15 »
обясни мне чем отличаються эти два варианта:
$test1 = ["test1"];
$test2 = ["test2","test3"];
name($test1, $test2);
и
name(["test1"], ["test2","test3"]);
?
And no religion too...

Оффлайн Timur S.

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 28
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с возвратом по return из sub.
« Ответ #2 : 21 Октября 2004, 10:21:27 »
Во втором некуда возвращать return.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Проблема с возвратом по return из sub.
« Ответ #3 : 21 Октября 2004, 11:37:58 »
Timur S.
Цитировать
Во втором некуда возвращать return.


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

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

???

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Проблема с возвратом по return из sub.
« Ответ #4 : 21 Октября 2004, 15:09:43 »
Timur S.
Перл это не С++...
And no religion too...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28