列挙法のメンバー値、Nort, South, East, West、を定義 caseは新しい行の始まりを意味する NOTE SwiftではC言語やObjective-Cとは異なりデフォルトで整数値がセットされない 上記の例でいうなら、North, South, East, West にそれぞれ、0, 1, 2, 3 と定義されない 各々 CompassPoint.型の明示的な独立した値として定義される (,)カンマ区切りで一行で書く事も出来る
![The Swift Programming Language - Enumerations(列挙型)をまとめる - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ba7a3967110364ce7d2bd4b97f861f24b2ab82f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9VGhlJTIwU3dpZnQlMjBQcm9ncmFtbWluZyUyMExhbmd1YWdlJTIwLSUyMEVudW1lcmF0aW9ucyVFRiVCQyU4OCVFNSU4OCU5NyVFNiU4QyU5OSVFNSU5RSU4QiVFRiVCQyU4OSVFMyU4MiU5MiVFMyU4MSVCRSVFMyU4MSVBOCVFMyU4MiU4MSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MTk5ZmM2M2Q3MDc0MzAxNzMzOTgzYTM4NGQ0NGUxNWU%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2l5b3RhbWFuJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lZGFiOWZjY2ZiZjEwMWFjMWI3Y2UwNjIxNTIxMmM2Ng%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D466e44da6b489c54c4163a7c90bec17b)
ある値の型を100%制御できる保証や証明ができない時がある場合、そんな時どうすればよいだろうか? 型推論などやってくれる便利な書き方があるのだろうか?知っている人がいたら教えて欲しい。dictをstructにコンバートするとかもあるのかないのか。何が良いのだろうか。 曖昧な型が悩ましい という気持ちになったので、再度考えてみることにした。 例 以下の例の様なtestというdictデータがあるとする。 そのtest変数の各値のkeyに1があるかチェックをしたい。 test = { 0: {'key': [1, 2, 3]}, 1: {'key': None}, 2: {'key': []}, 3: {}, 4: None, } # パターン1 isinstanceを使ってタイプをチェックしてgetを使って判定 for k, v in test.iteritems(): if v is not
Unittest や Pytest などで足りるかなと思っていたけど Tornado の Testing Framework を調べてみることにした。Tornado HTTPServer を テストスクリプト内で起動して、Tornado Mock Server と言ってよいでしょうか、動かしてテストができるなど色々と便利な機能があり助かることが分かったので、早速実装テストしてみることにした。その時の備忘録としてサンプルコードをまとめておくことにした。今回試したのは2.4系なので若干情報が古かったりするかもしれがないが、基本的なことは変わらないはず。 サンプルコード #!/usr/bin/env python # -*- coding: utf-8 -*- # 必要モジュールを import import tornado.testing import tornado.web import m
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く