ฉันมีค่าที่จะเป็นหนึ่งในสี่สิ่ง ได้แก่ บูลีนจริงบูลีนเท็จสตริง "จริง" หรือสตริง "เท็จ" ฉันต้องการแปลงสตริงเป็นบูลีนหากเป็นสตริงมิฉะนั้นปล่อยให้ไม่มีการแก้ไข กล่าวอีกนัยหนึ่ง:
"จริง" ควรกลายเป็นจริง
"เท็จ" ควรกลายเป็นเท็จ
ความจริงควรเป็นจริง
เท็จควรเป็นเท็จ
!!(if input == 'false' then true else input end)
A: ประการที่สอง!
แปลงค่าที่ส่งคืนเป็นบูลีนที่ตรงข้ามกับสิ่งที่คุณต้องการ ขั้นแรก!
จากนั้นทำการแก้ไข "เคล็ดลับ" นี้มีมาช้านานแล้ว ทุกคนไม่ชอบมัน
true
หรือfalse
หรือเพียงพอหรือไม่หากผลลัพธ์เป็นจริงหรือเท็จ ถ้าอย่างหลังแสดงว่าfalse
เป็นเท็จอยู่แล้วและทั้งคู่true
และ'true'
เป็นจริงดังนั้นค่าเดียวที่ผลลัพธ์ยังไม่ถูกต้องคือ'false'
:if input == 'false' then true else input end
ควรทำ