ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 25.12.2009, 01:18
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
С нами: 10216668

Репутация: 930


По умолчанию

по-моему, довольно очевидная вещь
было у Криса в трюках
 
Ответить с цитированием

  #12  
Старый 25.12.2009, 01:19
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

он стоит в цикле foreach ... как и у тебя .... присмотрись
 
Ответить с цитированием

  #13  
Старый 25.12.2009, 01:22
Algol
Регистрация: 29.05.2002
Сообщений: 1,810
С нами: 12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от Retimiled  
он стоит в цикле foreach ... как и у тебя .... присмотрись
Да нет, не как у меня, присмотрись лучше ты
 
Ответить с цитированием

  #14  
Старый 25.12.2009, 01:23
Algol
Регистрация: 29.05.2002
Сообщений: 1,810
С нами: 12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от Fata1ex  
по-моему, довольно очевидная вещь
было у Криса в трюках
Не очень понятное замечание.
Кто такой Крис, и какая именно вещь очевидна ?
 
Ответить с цитированием

  #15  
Старый 25.12.2009, 01:25
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

Код:
           foreach (int[,] matrix in listOfMatrix)
            {
                for (int i = 0,nextMatrix=false; i < matrix.GetLength(0) && !nextMatrix; i++)
                for (int j = 0; j < matrix.GetLength(1) && !nextMatrix; j++)
                    if(matrix[i, j] == 0)
                        nextMatrix=true;//<----- тут циклы заканчиваются
               printf("Этот код не выполнится в циклах for только в foreach 8-Ь");
                return nextMatrix;

            }
 
Ответить с цитированием

  #16  
Старый 25.12.2009, 01:26
Algol
Регистрация: 29.05.2002
Сообщений: 1,810
С нами: 12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от Retimiled  
... главное не это ... как то разбирая старый fig-forth заметил что goto там вытворяла НЕЧТО.... дело в том что счетчики for лежали на стеке ... и чтоб выйти по goto форту приходилось такой чисткой и анализом заниматься что КАРАУЛ!
К счастью, в C# таких проблем нет
В общем случае неуправляемых языков - конечно я согласен, что goto может привести к очень плохим последствиям.
 
Ответить с цитированием

  #17  
Старый 25.12.2009, 01:27
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

ну согласен ... но постоянно в мозгу а КАК ТАМ НА СТЕКЕ 8)))))))))))))

.... стекофобия 8)))
 
Ответить с цитированием

  #18  
Старый 25.12.2009, 01:28
Algol
Регистрация: 29.05.2002
Сообщений: 1,810
С нами: 12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от Retimiled  
Код:
....
Ты все же напиши экзешник
Трассировка нас рассудит
 
Ответить с цитированием

  #19  
Старый 25.12.2009, 01:40
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

кстати return - это тот же goto только в фас!
 
Ответить с цитированием

  #20  
Старый 25.12.2009, 01:41
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
С нами: 10216668

Репутация: 930


По умолчанию

я имел в виду, что для большинства ясно, что иногда goto очень даже полезен
крис касперски. вспомнил его, так как пример уж больно похож а вообще хотелось бы побольше подобных заметок со всякими тонкостями
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как настроить две сетки для сервера CyberPank Windows 2 16.07.2009 07:55
Bat Micr0b Windows 2 25.04.2006 19:49



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.