Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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]

> Фунции типа

Альтернатива прям скажем &#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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.047 c
11-1182526366
lse
2007-06-22 19:32
2008.01.20
goodwell


15-1197464538
em240
2007-12-12 16:02
2008.01.20
Автоматизация установки служб в рамках домена.


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


15-1197268731
venoel
2007-12-10 09:38
2008.01.20
Что делать с ненужными компактами?


8-1172272208
arturich
2007-02-24 02:10
2008.01.20
Прочитать код с картинки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский