Помогите пожалуйста понять, почему в первом примере это выражение считается

за bool, а во втором за float?

14 ответов

32 просмотра

В первом случае скорее всего не оно считается за бул, а то что оно больше или равно мани каунту считается за бул

Артём-Карапетян Автор вопроса
Artem Frolov
В первом случае скорее всего не оно считается за б...

но ведь это выражение возвращает float и если я вместо него напишу любую цифру, то всё будет норм.

это выражение возвращает флоат так что оно всегда флоат, вопрос в том как ты его используешь, если ты его сравниваешь с другим числом то в итоге будет да или нет. всмысле все что внутри ифа всегда бул ты ведь как бы спрашиваешь если..(условие может быть только либо верно- true либо нет false а это бул значение) а в низу у тебя тоже сокращенный иф, но относится не к Exists а к SaveGame.Save

Артём-Карапетян Автор вопроса
Maxim Fadeev
это выражение возвращает флоат так что оно всегда ...

если просто, то получается в if не прокатит другой if))

Артём-Карапетян Автор вопроса
Артём Карапетян
если просто, то получается в if не прокатит другой...

а во втором примере другой if прокатывает в параметрах метода

Артём-Карапетян Автор вопроса
Maxim Fadeev
это выражение возвращает флоат так что оно всегда ...

просто внизу параметр принимает не бул а флоат, получается возвращает именно цифру а не да и нет

Артём Карапетян
а во втором примере другой if прокатывает в параме...

а не пардоньте, кажется я немного не так увидел, мое обьяснение чуток не верное, но по итогу читать код все равно было бы тяжко, запомни просто результат в отдельную переменную чуть выше а потом в этот иф уже кидай чтоб и ошибки небыло и читалось легче

Артём-Карапетян Автор вопроса
Maxim Fadeev
а не пардоньте, кажется я немного не так увидел, м...

Ну так конечно можно, просто меня волновал именно этот случай. Ну да ладно. Кстати я проверил, во втором примере в параметрах метода SaveGame.Save принимается не флоат а обжект, возможно именно в этом причина, что прокатывает.

Артём-Карапетян Автор вопроса
Artem Frolov
Кароче, Exists у тебя возвращает бул?

именно Exist - да, но это сравнение во втором примере возвращает флоат.

Можно было просто заключить все что после знака >= в скобки, и все было бы ок, но да, лучше выделять такие выражения в локальные переменные, что бы это легче было читать и воспринимать

Артём-Карапетян Автор вопроса
Artem Frolov
Можно было просто заключить все что после знака >=...

А так можно было что ли?😅 Но да, ты прав)

Артём Карапетян
А так можно было что ли?😅 Но да, ты прав)

Ну я говорю, бул потому, что ты пытался сравнить не с результатом всей работы оператора, а с его булевым умловием, что бы сравнить со всем, надо его просто в скобки заключить как будто это выражение

Похожие вопросы

Обсуждают сегодня

Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта