Форум: "Прочее";
Текущий архив: 2013.08.04;
Скачать: [xml.tar.bz2];
Внизнеполное вычисление булевых выражений Найти похожие ветки
← →
картман © (2013-03-09 19:14) [0]В интерпретаторе ЛВ - как сделать "Complete boolean eval = False"?
← →
Dimka Maslov © (2013-03-09 19:19) [1]Если пишешь интерпретатор, тогда берём значение левого операнда, если он true и инструкция or - просто игнорируем всё подвыражение для правого операнда. Тоже самое, если он false и инструкция and.
Если не пишешь интерпретатор - вопрос непонятен.
← →
Дмитрий С © (2013-03-09 19:37) [2]Что такое ЛВ?
← →
Inovet © (2013-03-09 19:47) [3]> [2] Дмитрий С © (09.03.13 19:37)
> Что такое ЛВ?
Логическое выражение, видимо. Не локальные вычисления, линейное ветвление или там ламповый вольтметр же.
← →
картман © (2013-03-09 20:28) [4]
> Dimka Maslov © (09.03.13 19:19) [1]
спасибо
← →
картман © (2013-03-09 20:28) [5]
> Inovet © (09.03.13 19:47) [3]
лирическое вступление))
← →
Германн © (2013-03-10 01:59) [6]
> Dimka Maslov © (09.03.13 19:19) [1]
>
> Если пишешь интерпретатор, тогда берём
+
Только не надо забывать о скобках. Если автор действительно пишет свой интерпретатор.
← →
картман © (2013-03-10 03:15) [7]
> Только не надо забывать о скобках.
а что про них не забывать? Все равно ж будет возврат из них, как только будет получено значение подвыражения.
← →
Inovet © (2013-03-10 04:24) [8]> [7] картман © (10.03.13 03:15)
> Все равно ж будет возврат из них, как только будет получено
> значение подвыражения.
Таким образом, в лирическом вступлении прочитаем только необходимые для понимания части, а лирику оставим для любителей complete evaluation.
← →
Dimka Maslov © (2013-03-10 13:18) [9]
> Только не надо забывать о скобках.
Я поэтому и написал "всё подвыражение для правого операнда", т.е. с учётом скобок. Если сначала вычислить значение правого операнда (как операция в скобках) это уже не будет сокращённое вычисление логических выражений. Будет полное.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2013.08.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.071 c