Как этот сегмент кода будет выглядеть как псевдокод? - PullRequest
1 голос
/ 19 марта 2011

У меня есть этот код:

for(iteration<string> it=name_list.iterator();it.hasNext();)

Каким будет представление псевдокода для вышеуказанного кода?

Ответы [ 3 ]

2 голосов
/ 19 марта 2011

Поскольку псевдокод должен быть более читабельным, я бы просто выбрал что-то вроде:

for each name in name_list:
    do something with name

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

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

0 голосов
/ 19 марта 2011

«Для каждого элемента в name_list», по крайней мере, такова цель.Этот код сам по себе является просто бесконечным циклом, потому что он никогда не перемещает итератор

0 голосов
/ 19 марта 2011

Самый простой способ превратить настоящий код в псевдокод - это испортить его.:-) mwahahaha!

Это может превратиться в

для каждой итерации name_list.iterator, так как

Это может превратиться и в сотни других!

...