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

回答編集履歴

1

MasakiHori さんの回答を見て、自分の回答が「imageStringArrayは画像ファイル名の二次元配列」という条件を見落として間違えていたのに気がついたので修正しました。

2020/05/30 16:56

投稿

TomohiroKumagai
TomohiroKumagai

スコア441

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  }
21
21
 
22
22
  // ファイル番号のリストを生成します。
23
- let fileNumbers = imageStringArray.compactMap(fileNumber(of:))
23
+ let fileNumbers = imageStringArray.flatMap {$0}.compactMap(fileNumber(of:))
24
24
  ```
25
25
 
26
26
  たとえば `fileNumber(of:)` という、与えられたファイル名からファイル番号を取得する関数を作っておいて、それを `imageStringArray` に `compactMap` メソッドで実行してあげれば、ファイル番号の配列を作ることができます。