উত্তর:
আমি এটি কীভাবে করব তা এখানে:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
?:
এই ফর্মের টেরিনারি শর্তসাপেক্ষ অপারেটর:
condition ? result_if_true : result_if_false
যথাযথ যেখানে যথাযথ লগ স্ট্রিং প্রতিস্থাপন।
বুলিয়ানগুলি কেবল পূর্ণসংখ্যা ছাড়া কিছুই নয়, এগুলি কেবল কাস্ট করা মানগুলি টাইপ করে ...
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
BOOL value = YES;
NSLog(@"Bool value: %d",value);
যদি আউটপুট 1 হয়, অন্যথায় হ্যাঁ না
signed char
। আপনার এক্সপ্রেশনটি সম্ভাব্যভাবে ভুল বা মূল্যায়ন করতে পারে যদি 0 বা 1 ব্যতীত অন্য কোনও মান সরবরাহ করা হয়।
দ্রষ্টব্য যে সুইফটে আপনি ঠিক করতে পারেন
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
এটি লগ হবে testBool = true
print()
।
যদিও এটি দেবাংয়ের প্রশ্নের সরাসরি উত্তর নয় তবে আমি বিশ্বাস করি যে নীচের ম্যাক্রো লোকগুলিতে লগ করতে খুঁজছেন তাদের জন্য খুব সহায়ক হতে পারে। এটি বুলের মান লগ আউট করার পাশাপাশি ভেরিয়েবলের নামের সাথে এটি স্বয়ংক্রিয়ভাবে লেবেল করবে।
#define LogBool(BOOLVARIABLE) NSLog(@"%s: %@",#BOOLVARIABLE, BOOLVARIABLE ? @"YES" : @"NO" )
BOOL success = NO;
LogBool(success); // Prints out 'success: NO' to the console
success = YES;
LogBool(success); // Prints out 'success: YES' to the console
অ্যাপলের ফিক্সটি এটি% hhd সরবরাহ করেছে, যা আমাকে সঠিকভাবে আমার BOOL এর মান দিয়েছে।
আমরা চারটি উপায়ে চেক করতে পারি
প্রথম উপায়
BOOL flagWayOne = TRUE;
NSLog(@"The flagWayOne result is - %@",flagWayOne ? @"TRUE":@"FALSE");
দ্বিতীয় উপায় হয়
BOOL flagWayTwo = YES;
NSLog(@"The flagWayTwo result is - %@",flagWayTwo ? @"YES":@"NO");
তৃতীয় উপায়
BOOL flagWayThree = 1;
NSLog(@"The flagWayThree result is - %d",flagWayThree ? 1:0);
চতুর্থ উপায়
BOOL flagWayFour = FALSE; // You can set YES or NO here.Because TRUE = YES,FALSE = NO and also 1 is equal to YES,TRUE and 0 is equal to FALSE,NO whatever you want set here.
NSLog(@"The flagWayFour result is - %s",flagWayFour ? YES:NO);
সুইফট, আপনি কেবল একটি বুলিয়ান মান মুদ্রণ করতে পারেন এবং এটি হিসেবে প্রদর্শিত হবে true
বা false
।
let flag = true
print(flag) //true
আপনি এটি কীভাবে করতে পারেন তা এখানে:
BOOL flag = NO;
NSLog(flag ? @"YES" : @"NO");
//assuming b is BOOL. ternary operator helps us in any language.
NSLog(@"result is :%@",((b==YES)?@"YES":@"NO"));
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")