Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Обсудим 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]

> Фунции типа

Альтернатива прям скажем &#133 :)

Что такое 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.015 c
15-1197412788
Drowsy
2007-12-12 01:39
2008.01.20
Растягивающаяся рамка.


2-1197906138
andreil
2007-12-17 18:42
2008.01.20
namespace. Из С++ на Delphi


2-1197967319
ZLinX
2007-12-18 11:41
2008.01.20
MySQL


6-1178618675
Glu
2007-05-08 14:04
2008.01.20
Вызов окна дозвона


2-1197962651
Бакук
2007-12-18 10:24
2008.01.20
DLL и поток