Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> static vs dynamic typing 
:(
    Опции темы
Lazin
Дата 16.2.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



это была ирония...
вместо того, что-бы читать доки и выяснять что можно передать в ф-ю(в случае динамических яп), можно просто узреть подсказку в IDE, либо попытаться скомпилировать код. smile 
PM MAIL Skype GTalk   Вверх
picc
Дата 16.2.2009, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.2.2009

Репутация: нет
Всего: нет



Цитата(Lazin @  16.2.2009,  13:54 Найти цитируемый пост)
выяснять что можно передать в ф-ю

а вы что наугад программируете smile 

Цитата(Lazin @  16.2.2009,  13:54 Найти цитируемый пост)
можно просто узреть подсказку в IDE

а это разве не решается документированием, написал описание метода, и потом появляются подсказки


Это сообщение отредактировал(а) picc - 16.2.2009, 14:00
PM MAIL   Вверх
Lazin
Дата 16.2.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(picc @  16.2.2009,  13:59 Найти цитируемый пост)
а вы что наугад программируете

я ошибки иногда делаю, и хочу что-бы они у меня сразу вылезали, а не у клиента smile 
Цитата(picc @  16.2.2009,  13:59 Найти цитируемый пост)
а это разве не решается документированием, написал описание метода, и потом появляются подсказки

Код

def some_method(self, param):
    '''this is some method'''
    for i in param:#а что если мы передадим в качестве параметра в метод не iterable? :)
        print i

что-бы выловить эту и ей подобные мелочи, нужно написать модульный тест, либо тестировать вручную.
как правило в программах, большая часть кода довольно примитивна, и может быть проверена компилятором до запуска, реально, динамическая типизация необходима тогда, когда у нас алгоритм вычислений определяется только после запуска, например программа подключается к БД, и генерит набор классов в зависимости от схемы БД, или что-нибудь подобное. ИМХО...
PM MAIL Skype GTalk   Вверх
unicuum
Дата 16.2.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(Sun @  16.2.2009,  13:22 Найти цитируемый пост)
В таком случае - typification, а не typing 

Нет, так не принято говорить на их языке. А static typing и dynamic typing это не наши термины, у нас всего лишь перевод в соответствии с нашими смысловыми конструкциями.

Цитата(picc @  16.2.2009,  13:13 Найти цитируемый пост)
тут однозначно for 

В том весь и фокус, что не однозначно. Простейший пример, нужно считать из консоли ответ, да или нет. Это значит надо сначала спросить пользователя, а потом ждать ответ. Если он начнёт выпендриваться и вводить неправильно, то спрашивать его ещё и ещё раз. smile

В общем, do/while применяется когда нужен цикл, который зависит от неких условий и когда нужно выполнить его хотя бы один раз. А for, когда надо повторить несколько раз последовательность действий с учётом их количества. Если программисту не нужен индексатор, то применять for нет смысла.


--------------------
user posted image
обычный день на винграде
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1076 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.