ฉันจำเป็นต้องตั้งค่าให้เป็นไปa
ตามเงื่อนไข
วิธีที่สั้นที่สุดในการทำเช่นนี้กับ CoffeeScript คืออะไร
เช่นนี้เป็นวิธีที่ฉันจะทำใน JavaScript:
a = true ? 5 : 10 # => a = 5
a = false ? 5 : 10 # => a = 10
a = true ? 5 : 10
ประหลาดใจที่สุดคือcoffeescript ที่ถูกต้อง แต่ไม่ได้หมายถึงโครงสร้างที่ประกอบไปด้วยแทน (ใน javascript) มันหมายถึง: a = true ? true : {5:10}
ซึ่งเรียกว่าเป็นสิ่งที่ไม่ดี®นอกจากนี้a = false ? {5 : 10}
ใน coffeescript (ใน javascript) เทียบเท่า: a = true ? false : {5:10}
สำหรับสิ่งที่คุ้มค่าฉันไม่คิดว่ามันดี
beast = yeti ? "bear"
หรือif yeti? then alert "It's a yeti!"
ทำให้การใช้งาน?
ค่อนข้างดี
if/then/else
เป็นนิพจน์แล้วและทำสิ่งเดียวกัน หากคุณขาดหายไปจริงๆคุณจะคุ้นเคยกับไวยากรณ์ของ C หรือ JavaScript มากกว่าที่ต้องการ ถ้ามันไม่สามารถอ่านได้เพียงพอและบางครั้งมันก็เกิดขึ้นเพียงแค่ห่อนิพจน์ทั้งหมดไว้ในวงเล็บ ผู้ประกอบการ?
ได้รับการงดเว้นสำหรับการตรวจสอบที่มีประโยชน์มากขึ้นซึ่งขาดใน JavaScript ตามที่ระบุไว้แล้วโดย @PaulOliver ผู้ประกอบการที่มีอยู่เป็นสิ่งที่ดีที่สุด
if else then
</rant>