คำถามติดแท็ก boolean

ประเภทข้อมูลบูลีนเป็นประเภทข้อมูลที่มีค่าที่เป็นไปได้เพียงสองค่าคือ: true หรือ false

8
ทางเลือกสำหรับเวกเตอร์ <bool>
ตามที่ (หวังว่า) เราทุกคนรู้ว่าvector&lt;bool&gt;พังโดยสิ้นเชิงและไม่สามารถถือว่าเป็นอาร์เรย์ C ได้ วิธีที่ดีที่สุดในการรับฟังก์ชันนี้คืออะไร? จนถึงตอนนี้ความคิดที่ฉันคิดคือ: ใช้vector&lt;char&gt;แทนหรือ ใช้คลาส Wrapper และมี vector&lt;bool_wrapper&gt; พวกคุณจัดการกับปัญหานี้อย่างไร? ฉันต้องการc_array()ฟังก์ชั่น เป็นคำถามข้างเคียงถ้าฉันไม่ต้องการc_array()วิธีการใดวิธีที่ดีที่สุดในการแก้ไขปัญหานี้หากฉันต้องการเข้าถึงโดยสุ่ม ฉันควรใช้ deque หรืออย่างอื่น? แก้ไข: ฉันต้องการการปรับขนาดแบบไดนามิก สำหรับผู้ที่ไม่ทราบvector&lt;bool&gt;มีความเชี่ยวชาญเพื่อให้boolใช้เวลา 1 บิต ดังนั้นคุณจึงไม่สามารถแปลงเป็นอาร์เรย์สไตล์ C ได้ ฉันเดาว่า "เสื้อคลุม" เป็นการเรียกชื่อผิด ฉันกำลังคิดบางอย่างเช่นนี้: แน่นอนฉันต้องอ่านmy_boolเนื่องจากปัญหาการจัดตำแหน่งที่เป็นไปได้ :( struct my_bool { bool the_bool; }; vector&lt;my_bool&gt; haha_i_tricked_you;
92 c++  stl  vector  boolean 

8
ขนาดของตัวแปรบูลีนใน Java คืออะไร?
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ใครสามารถบอกขนาดบิตของบูลีนใน Java ได้หรือไม่?
89 java  boolean 

8
การประกาศบูลีนใน JavaScript โดยใช้เพียงแค่ var
ถ้าฉันประกาศตัวแปรบูลีนของ JavaScript เช่นนี้: var IsLoggedIn; แล้วเริ่มต้นด้วยอย่างใดอย่างหนึ่งtrueหรือ1ว่าปลอดภัย? หรือจะเริ่มต้นด้วยการ1ทำให้ตัวแปรเป็นตัวเลข?

6
การตรวจสอบค่าของบูลเสริม
เมื่อฉันต้องการตรวจสอบว่าบูลเสริมเป็นจริงการทำเช่นนี้ไม่ได้ผล: var boolean : Bool? = false if boolean{ } ส่งผลให้เกิดข้อผิดพลาดนี้: ประเภทตัวเลือก "@IvalueBool?" ไม่สามารถใช้เป็นบูลีนได้ ทดสอบ '! = nil' แทน ฉันไม่ต้องการตรวจสอบศูนย์ ฉันต้องการตรวจสอบว่าค่าที่ส่งคืนเป็นจริงหรือไม่ ฉันต้องทำเสมอหรือไม่if boolean == trueถ้าฉันทำงานกับ Bool เสริม เนื่องจาก Optionals ไม่สอดคล้องBooleanTypeอีกต่อไปคอมไพเลอร์ไม่ควรรู้ว่าฉันต้องการตรวจสอบค่าของ Bool หรือไม่?

6
iOS: ใช้บูลีนใน NSUserDefaults
เมื่อrootViewControllerโหลดแอปพลิเคชันของฉันฉันต้องการตรวจสอบว่าได้บันทึกข้อมูลรับรองการเข้าสู่ระบบของผู้ใช้ไว้NSUserDefaultsหรือไม่ โดยทั่วไปเมื่อผู้ใช้โหลดแอปพลิเคชันและไม่ได้บันทึกข้อมูลรับรองการเข้าสู่ระบบระบบmodalAlertViewจะผลักดันและผู้ใช้จะสามารถบันทึกข้อมูลรับรองได้อย่างเหมาะสม สิ่งนี้จะบันทึกUITextFieldสตริงเหล่านั้นไปยังNSUserDefaultออบเจ็กต์ที่เกี่ยวข้อง อย่างไรก็ตามเป็นไปได้ไหมว่าเมื่อการประหยัดเสร็จสิ้นฉันสามารถสร้างNSUserDefaultวัตถุที่เป็นบูลีนและเปลี่ยนค่าเป็นใช่ได้? หมายความว่าบูลีนถูกตั้งค่าเป็นไม่ใช่แล้วและเมื่อผู้ใช้บันทึกข้อมูลรับรองการเข้าสู่ระบบของพวกเขาก็จะเปลี่ยนบูลีนเป็นใช่?

14
แปลงค่า True / False ที่อ่านจากไฟล์เป็นบูลีน
ฉันกำลังอ่านTrue - Falseค่าจากไฟล์และต้องการแปลงเป็นบูลีน ปัจจุบันจะแปลงTrueเป็นค่านี้เสมอแม้ว่าจะตั้งค่าเป็นFalseก็ตาม นี่คือMWEสิ่งที่ฉันกำลังพยายามทำ: with open('file.dat', mode="r") as f: for line in f: reader = line.split() # Convert to boolean &lt;-- Not working? flag = bool(reader[0]) if flag: print 'flag == True' else: print 'flag == False' file.datไฟล์โดยทั่วไปประกอบด้วยสายเดียวกับค่าTrueหรือFalseภายในเขียน การจัดเรียงดูซับซ้อนมากเพราะนี่เป็นตัวอย่างเล็กน้อยจากโค้ดที่ใหญ่กว่ามากและนี่คือวิธีที่ฉันอ่านพารามิเตอร์เข้าไป ทำไมถึงflagเปลี่ยนเป็นTrue?
88 python  string  boolean 

4
วิธีที่เร็วที่สุดในการสร้างบูลีนแบบสุ่ม
ดังนั้นจึงมีหลายวิธีในการสร้างบูลแบบสุ่มใน C #: ใช้ Random.Next (): rand.Next(2) == 0 ใช้ Random.NextDouble (): rand.NextDouble() &gt; 0.5 มีความแตกต่างจริงหรือ? ถ้าเป็นเช่นนั้นอันไหนมีประสิทธิภาพดีกว่ากัน? หรือมีวิธีอื่นที่ฉันไม่เห็นซึ่งอาจเร็วกว่านี้?

3
จะสร้างค่าบูลีนได้อย่างไร?
ฉันยังใหม่กับ XSLT และคิดไม่ออกว่าฉันผิดพลาดตรงไหนกับรหัสต่อไปนี้ &lt;xsl:variable name="var" select="boolean('false')"/&gt; &lt;xsl:if test="$var'"&gt;variable is true&lt;/xsl:if&gt; มันจะคืนค่าจริงเสมอเมื่อมันถูกหมายถึงเท็จ ทำไม?


2
ทำไมอ็อบเจกต์ Regexp ถือว่าเป็น "เท็จ" ในรูบี?
ทับทิมมีความคิดที่เป็นสากลของ " truthiness " และ " falsiness " ทับทิมไม่ได้มีสองชั้นที่เฉพาะเจาะจงสำหรับวัตถุบูลีนTrueClassและFalseClassมีอินสแตนซ์เดี่ยวแสดงโดยตัวแปรพิเศษtrueและfalseตามลำดับ อย่างไรก็ตามtruthinessและfalsinessไม่ จำกัด เฉพาะกรณีของทั้งสองเรียนที่เป็นแนวคิดที่เป็นสากลและนำไปใช้กับทุกวัตถุเดียวในรูบี วัตถุทุกคนเป็นอย่างใดอย่างหนึ่งtruthyหรือfalsy กฎนั้นง่ายมาก โดยเฉพาะวัตถุสองอย่างเท่านั้นที่เป็นเท็จ : nilอินสแตนซ์ของNilClassและ falseอินสแตนซ์เดี่ยวของ FalseClass ทุกวัตถุอื่น ๆ เดียวคือtruthy ซึ่งรวมถึงวัตถุที่ถือว่าเป็นเท็จในภาษาการเขียนโปรแกรมอื่นเช่น ,Integer 0 ,Float 0.0 ที่ว่างเปล่า,String '' ที่ว่างเปล่า,Array [] ที่ว่างเปล่า,Hash {} กฎเหล่านี้สร้างขึ้นในภาษาและไม่สามารถระบุได้โดยผู้ใช้ ไม่มีto_boolการแปลงโดยนัยหรืออะไรที่คล้ายกัน นี่คือใบเสนอราคาจากข้อกำหนดภาษา ISO Ruby : 6.6 ค่าบูลีน วัตถุถูกแบ่งออกเป็นทั้งวัตถุ trueishหรือวัตถุ falseish เท็จเท่านั้นและไม่มีวัตถุปลอม falseเป็นอินสแตนซ์เดียวของคลาสFalseClass(ดู 15.2.6) ซึ่งfalse-expressionประเมินค่า (ดู 11.5.4.8.3) …
16 regex  ruby  boolean  jruby  yarv 

5
เปรียบเทียบบิตกับบูลีน
ว่าฉันมีชุดของค่าสถานะการเข้ารหัสใน flagsuint16_t ตัวอย่างเช่นAMAZING_FLAG = 0x02. ตอนนี้ฉันมีฟังก์ชั่น ฟังก์ชั่นนี้ต้องตรวจสอบว่าฉันต้องการเปลี่ยนธงหรือไม่เพราะถ้าฉันต้องการทำเช่นนั้นฉันต้องเขียนเป็นแฟลช และนั่นก็มีราคาแพง ดังนั้นฉันต้องการการตรวจสอบซึ่งจะบอกฉันถ้ามีค่าเท่ากับflags &amp; AMAZING_FLAG doSetนี่เป็นความคิดแรก: setAmazingFlag(bool doSet) { if ((flags &amp; AMAZING_FLAG) != (doSet ? AMAZING_FLAG : 0)) { // Really expensive thing // Update flags } } นี่ไม่ใช่คำสั่งที่ใช้งานง่าย ฉันรู้สึกว่าควรจะมีวิธีที่ดีกว่าบางอย่างเช่น: if ((flags &amp; AMAZING_FLAG) != doSet){ } แต่ตอนนี้ไม่ได้ทำงานจริงน่าจะเท่ากับtrue0x01 ดังนั้นมีวิธีที่เป็นระเบียบในการเปรียบเทียบบิตกับบูลีนหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.