Форум: "Прочее";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
ВнизОбсудим if? Найти похожие ветки
← →
Piter © (2007-12-14 15:11) [0]Есть мнение, что использовать if в современных языках программирования нежелательно. Не желаете обсудить?
← →
Piter © (2007-12-14 15:11) [1]по мотивам: http://community.livejournal.com/ru_programming/887892.html
← →
андр (2007-12-14 15:12) [2]А case желательно ?
← →
Kerk © (2007-12-14 15:13) [3]Очередные всхлипывания фанатов функциональных языков. Тема не достойная внимания.
← →
андр (2007-12-14 15:15) [4]но всеже..., а
repeat until желательно ?
а (True = True) желательно ?
a for i := 0 to 5 do желательно ?
... 8-)
← →
clickmaker © (2007-12-14 15:20) [5]
> Piter © (14.12.07 15:11)
почему нежелательно?
← →
Anatoly Podgoretsky © (2007-12-14 15:25) [6]> Piter (14.12.2007 15:11:00) [0]
На холивор тянешь?
Ну для спора предложи другое решение для императивных языков, что бы был предмет обсуждения.
← →
Zeqfreed © (2007-12-14 15:28) [7]Обсуждать нежелательность использования if нежелательно.
← →
Anatoly Podgoretsky © (2007-12-14 15:31) [8]> Zeqfreed (14.12.2007 15:28:07) [7]
Обсуждать можно все, но нужны опорные точки, а не утверждение "Обсудим if"
← →
Правильный_Вася (2007-12-14 15:33) [9]естьмнение, что современные языки использовать нежелательно
← →
бабушка божий хонгильдончик (2007-12-14 15:40) [10]Удалено модератором
← →
@!!ex © (2007-12-14 15:42) [11]Та ну.
if никуда не денется. Может в интрепретируемых языках от него и избавятсья, чтобы не дай бог программер чего непонятного не напрогал, но в native языках он останется навеки.
ИМХО
← →
ыы (2007-12-14 15:44) [12]Удалено модератором
← →
ыы (2007-12-14 15:45) [13]Удалено модератором
← →
ketmar_ (2007-12-14 15:45) [14](задумался, что такое native язык...)
← →
@!!ex © (2007-12-14 15:48) [15]> [14] ketmar_ (14.12.07 15:45)
Код, не язык. Спасибо что указал на ошибку.
← →
ыы (2007-12-14 15:50) [16]Удалено модератором
← →
@!!ex © (2007-12-14 15:52) [17]> [16] ыы (14.12.07 15:50)
native language - родной язык. Так меня в школе учили. Где учили Lingvo - я не знаю.
Применимо к программированию, нативный код - маш коды.
← →
ыы (2007-12-14 15:53) [18]Удалено модератором
← →
isasa © (2007-12-14 15:53) [19]Правильный_Вася (14.12.07 15:33) [9]
естьмнение, что современные языки использовать нежелательно
Правильно, иногда лучше помолчать ...
← →
Piter © (2007-12-14 16:18) [20]clickmaker © (14.12.07 15:20) [5]
почему нежелательно?
ссылка в сабже
Zeqfreed © (14.12.07 15:28) [7]
Обсуждать нежелательность использования if нежелательно
зачОт ;)
← →
ketmar_ (2007-12-14 16:23) [21]кстати, да. всё хорошее уже придумано до нас.
← →
БарЛог © (2007-12-14 16:25) [22]Есть мнение, что инопланетяне среди нас.
← →
DiamondShark © (2007-12-14 16:27) [23]Ну, давайте не использовать.
Кто покажет пример императивного языка без ифа?
← →
Anatoly Podgoretsky © (2007-12-14 16:34) [24]> DiamondShark (14.12.2007 16:27:23) [23]
Автор
← →
Dimka Maslov © (2007-12-14 16:34) [25]В книге Страуструпа про С++ есть глава "Отказ от программирования"
← →
korneley © (2007-12-14 16:34) [26]
> if практически не используется. А если используется, то...
Забавно...
← →
Правильный_Вася (2007-12-14 16:36) [27]
> Кто покажет пример императивного языка без ифа?
прапорщик Иванов:
"делай раз, делай два!"
← →
clickmaker © (2007-12-14 17:21) [28]
> [20] Piter © (14.12.07 16:18)
т.е. есть мнение, что любые условия могут быть покрыты конструкциями типа case или массивами?
а как насчет побитовых операций? Или and/or условий?
← →
turbouser © (2007-12-14 17:30) [29]
case BooleanVariable of
True : do_1;
False : do_2;
end;
Козырно :)
← →
ketmar_ (2007-12-14 17:32) [30]а в цём проблема и с тем, и с другим? если функции -- first class citizens, и есть таблицы, в которыз могут быть любые значения (как в Lua, например), то проблемы не вижу. ну, кроме идиотичности самого подхода.
← →
Kolan © (2007-12-14 17:52) [31]> case BooleanVariable of
> True : do_1;
> False : do_2;
> end;
> Козырно :)case BooleanVariable of
True : do_1;
False : do_2;
else
raise Exception.Create("Fatal error");
end;
^)
← →
ketmar_ (2007-12-14 18:13) [32]фигу.
try
assert(a=b);
WriteLn("true");
except on E: EAssertion (или как там её) do
WriteLn("false");
end;
← →
Kolan © (2007-12-14 18:17) [33]Сабж не пойму а что в замену то предлогается? Стратегия/Состояние что-ли?
← →
clickmaker © (2007-12-14 18:19) [34]Фунции типа
bool OR(condition1, condition2, ...)
bool AND(condition1, condition2, ...)
а также, типа IIf в VB
← →
Kolan © (2007-12-14 18:23) [35]> Фунции типа
Альтернатива прям скажем … :)
Что такое iff ненашел.
← →
turbouser © (2007-12-14 18:25) [36]
> Kolan © (14.12.07 18:23) [35]Public Function IIf( _
ByVal Expression As Boolean, _
ByVal TruePart As Object, _
ByVal FalsePart As Object _
) As Object
← →
clickmaker © (2007-12-14 18:25) [37]
> Что такое iff ненашел.
any IIf(condition, true_value, false_value)
это типа (a == b ? c : d) в плюсах
← →
Kolan © (2007-12-14 18:28) [38]> это типа (a == b ? c : d) в плюсах
А понятно.
Но это не покатит. По сабжу функцию надо переименовать в f, бо iff. :)
← →
ferr (2007-12-14 18:39) [39]Бредятина..
в таких языках как Haskell, CLisp, Scheme достаточно активно используется именно if. особенно в скиме..
Речь видимо несколько о другом, в функциональных языках if это функция от трёх аргументов..
← →
DrPass © (2007-12-14 18:39) [40]
> Фунции типа
> bool OR(condition1, condition2, ...)
> bool AND(condition1, condition2, ...)
А использовать так: if OR(condition1, condition2) then ...
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.047 c