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

การรวมกันของสัญลักษณ์การเขียนโปรแกรมและค่าต่างๆเพื่อให้ได้ผลลัพธ์

13
การกำหนดภายในแลมบ์ดานิพจน์ใน Python
ฉันมีรายการของวัตถุและฉันต้องการลบวัตถุทั้งหมดที่ว่างเปล่ายกเว้นรายการเดียวโดยใช้filterและlambdaนิพจน์ ตัวอย่างเช่นหากอินพุตคือ: [Object(name=""), Object(name="fake_name"), Object(name="")] ... ผลลัพธ์ควรเป็น: [Object(name=""), Object(name="fake_name")] มีวิธีเพิ่มงานให้กับlambdaนิพจน์หรือไม่? ตัวอย่างเช่น: flag = True input = [Object(name=""), Object(name="fake_name"), Object(name="")] output = filter( (lambda o: [flag or bool(o.name), flag = flag and bool(o.name)][0]), input )

6
การใช้ Swift ถ้าปล่อยให้มีตรรกะ AND ตัวดำเนินการ &&
เรารู้ว่าเราสามารถใช้if letคำสั่งเป็นชวเลขเพื่อตรวจสอบศูนย์ที่เป็นทางเลือกจากนั้นแกะออก &&แต่ผมต้องการที่จะรวมที่มีการแสดงออกอื่นโดยใช้ตรรกะและผู้ประกอบการ ตัวอย่างเช่นที่นี่ฉันทำโซ่เสริมเพื่อแกะและเลือกดาวน์แคสต์ rootViewController เป็น tabBarController แต่แทนที่จะซ้อนคำสั่ง if ฉันต้องการรวมเข้าด้วยกัน if let tabBarController = window!.rootViewController as? UITabBarController { if tabBarController.viewControllers.count > 0 { println("do stuff") } } รวมการให้: if let tabBarController = window!.rootViewController as? UITabBarController && tabBarController.viewControllers.count > 0 { println("do stuff") } } ข้างต้นทำให้เกิดข้อผิดพลาดในการคอมไพล์การใช้ตัวระบุที่ไม่ได้รับการแก้ไข 'tabBarController' ลดความซับซ้อน: if let tabBarController …
93 swift  expression 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.