回答編集履歴

1

修正

2019/07/15 20:02

投稿

asm
asm

スコア15147

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  filenames = ['foo.tar.xz', 'bar.zip']
4
4
 
5
- inputs = filenames.lazy.map{|f| open(f) rescue nil}.slice_before(&:nil?).first
5
+ inputs = filenames.lazy.map{|f| open(f) rescue $!}.take_while{|f| !f.is_a? Exception}.force
6
6
 
7
7
  ```
8
8