タグ付けされた質問 「expression」

結果を生成しようとするいくつかのプログラミングシンボルと値の組み合わせ

13
Pythonのラムダ式内の代入
オブジェクトのリストがあり、1つを除いて空のすべてのオブジェクトを削除したい 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
論理AND演算子&&を使用してif letを実行する
if letステートメントを省略形として使用して、オプションのnilをチェックしてからラップを解除できることはわかっています。 ただし、論理AND演算子を使用して、それを別の式と組み合わせたいと思い&&ます。 したがって、たとえば、ここでは、オプションのチェーンを行ってラップを解除し、オプションで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 = window!.rootViewController as? UITabBarController && true …
93 swift  expression 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.