Avatar
この構文はなくて、他にいい構文も思いつかないから、早期脱出したければ let foo: Foo do { foo = try getFoo() } catch { ... } しかないと思う。
3:03 AM
↑それは今もできませんか?
今もできるから問題で、 Optional binding なのか guard / catch なのか曖昧になるから
3:04 AM
guard / catch は構文としてあり得ないという話。
3:04 AM
throws な関数をコールするときにバインドしながら早期脱出したいニーズ自体は理解できるけど、ここで提案されてる構文はあり得ない。