teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/07/15 20:02

投稿

asm
asm

スコア15149

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  ```ruby
2
2
  filenames = ['foo.tar.xz', 'bar.zip']
3
- inputs = filenames.lazy.map{|f| open(f) rescue nil}.slice_before(&:nil?).first
3
+ inputs = filenames.lazy.map{|f| open(f) rescue $!}.take_while{|f| !f.is_a? Exception}.force
4
4
  ```
5
5
 
6
6
  何の例外が起きたのかをユーザーに提示しないのが気になります。