Главная страница
    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.53 MB
Время: 0.043 c
15-1197530102
zdm
2007-12-13 10:15
2008.01.20
Текстовик


2-1198075271
Kerk
2007-12-19 17:41
2008.01.20
Про Excel


9-1165725158
Архипелаг-ГУЛАГ
2006-12-10 07:32
2008.01.20
Как была создана картинка для демки Archipelago из GLScene ?


15-1197412788
Drowsy
2007-12-12 01:39
2008.01.20
Растягивающаяся рамка.


2-1198171683
AntiPupkin
2007-12-20 20:28
2008.01.20
Заморочка с postmessage()





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский