за bool, а во втором за float?
В первом случае скорее всего не оно считается за бул, а то что оно больше или равно мани каунту считается за бул
но ведь это выражение возвращает float и если я вместо него напишу любую цифру, то всё будет норм.
это выражение возвращает флоат так что оно всегда флоат, вопрос в том как ты его используешь, если ты его сравниваешь с другим числом то в итоге будет да или нет. всмысле все что внутри ифа всегда бул ты ведь как бы спрашиваешь если..(условие может быть только либо верно- true либо нет false а это бул значение) а в низу у тебя тоже сокращенный иф, но относится не к Exists а к SaveGame.Save
если просто, то получается в if не прокатит другой if))
а во втором примере другой if прокатывает в параметрах метода
просто внизу параметр принимает не бул а флоат, получается возвращает именно цифру а не да и нет
а не пардоньте, кажется я немного не так увидел, мое обьяснение чуток не верное, но по итогу читать код все равно было бы тяжко, запомни просто результат в отдельную переменную чуть выше а потом в этот иф уже кидай чтоб и ошибки небыло и читалось легче
Ну так конечно можно, просто меня волновал именно этот случай. Ну да ладно. Кстати я проверил, во втором примере в параметрах метода SaveGame.Save принимается не флоат а обжект, возможно именно в этом причина, что прокатывает.
Кароче, Exists у тебя возвращает бул?
именно Exist - да, но это сравнение во втором примере возвращает флоат.
Можно было просто заключить все что после знака >= в скобки, и все было бы ок, но да, лучше выделять такие выражения в локальные переменные, что бы это легче было читать и воспринимать
А так можно было что ли?😅 Но да, ты прав)
Ну я говорю, бул потому, что ты пытался сравнить не с результатом всей работы оператора, а с его булевым умловием, что бы сравнить со всем, надо его просто в скобки заключить как будто это выражение
Обсуждают сегодня