Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2019 15:48:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

мини класс boolean_condition. (проверка условия на True False)

Gerod
Ну смотрите, например мы будет проверять условие и нам чтобы условие было ложным и если это так то вызовом функцию
  bc.condition([15>100]).isFalse(my_fun)
При таком варианте будет вызвана функция my_fun если условие будет ложным

я может чего-то не понимаю в этой жизни

 if 15 <= 100:
   my_fun()



Отредактировано FishHook (Окт. 30, 2019 15:49:05)

Офлайн

#2 Окт. 30, 2019 16:03:15

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

мини класс boolean_condition. (проверка условия на True False)

Gerod
например мы будет проверять условие и нам чтобы условие было ложным и если это так то вызовом функцию
bc.condition().isFalse(my_fun)
ОК челенж принят:
 if not 15>100 : my_fun()
запись более простая, понятная, my_fun можно вызвать с аргументами не заворачивая ее в обертку.
Чем ваш вариант лучше?

Gerod
Условие должно быть в списке, чтоб не было ошибки, так как модуль при раскрытии списка проверяет каждое условие
Я вас разочарую но в конструкции подобно такой как привели вы:
 test2 = bc.condition([40>100 and 10==10]).isFalse(testFun) # если данное условие равен Лож, то вызовит функцию testFun
внутрь модуля попадет уже только
 [False]
зачем там список ума не приложу.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Окт. 30, 2019 16:04:05)

Офлайн

#3 Окт. 30, 2019 16:21:15

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

мини класс boolean_condition. (проверка условия на True False)

PEHDOM
У вас в списке только 1 элемент поэтому он и вернул результат одного элемента списка

Офлайн

#4 Окт. 30, 2019 16:29:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

мини класс boolean_condition. (проверка условия на True False)

Gerod
вы понимаете, что все выражения внутри спискового литерала будут посчитаны ДО создания самого списка?



Офлайн

#5 Окт. 30, 2019 16:29:45

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

мини класс boolean_condition. (проверка условия на True False)

PEHDOM
Вообще суть модуля была в том, что бы проверить условия не используя if

Офлайн

#6 Окт. 30, 2019 19:21:01

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

мини класс boolean_condition. (проверка условия на True False)

 >>> n = 1
>>> n > 10 and print(n)
False
>>> n = 100
>>> n > 10 and print(n)
100



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version