結果のイテレータを使用して最も慣用的な方法は何ですか?私はこのようなコードを持っています: let things = vec![...]; // e.g. Vec<String>
things.map(|thing| {
let a = try!(do_stuff(thing));
Ok(other_stuff(a))
}).filter(|thing_result| {
>>> l = list(range(10))
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> if filter(lambda x: x > 10, l):
... print "foo"
... else: # the list will be empty, so bar will be printed
... print "bar"