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

回答編集履歴

2

mdのミス修正

2017/09/06 09:23

投稿

simorgh3196
simorgh3196

スコア157

answer CHANGED
@@ -1,5 +1,7 @@
1
1
  === 追記 ===
2
+
2
3
  ちなみに`return createMovieFromSource(...)`は関数をreturnしているのではなく,`createMovieFromSource(...)`でreturnされたものを`createMovieFrom(...)`のreturnとして返しています.
4
+
3
5
  ==========
4
6
 
5
7
  質問内にある`createMovieFrom(...)`の中で`createMovieFromSource(...)`をreturnしている理由ですが,これは関数をreturnすることで変数宣言を減らすことができます.

1

コメントを受けて追記

2017/09/06 09:23

投稿

simorgh3196
simorgh3196

スコア157

answer CHANGED
@@ -1,6 +1,9 @@
1
+ === 追記 ===
2
+ ちなみに`return createMovieFromSource(...)`は関数をreturnしているのではなく,`createMovieFromSource(...)`でreturnされたものを`createMovieFrom(...)`のreturnとして返しています.
3
+ ==========
4
+
1
- まず質問内にある`createMovieFrom(...)`の中で`createMovieFromSource(...)`をreturnしている理由ですが,これは関数をreturnすることで変数宣言を減らすことができます.
5
+ 質問内にある`createMovieFrom(...)`の中で`createMovieFromSource(...)`をreturnしている理由ですが,これは関数をreturnすることで変数宣言を減らすことができます.
2
6
  記述量が減るのでコードがすっきりする・見やすくなるようになりますが,もしそうしたことで意味がわかりにくくなる場合は変数に入れてからreturnするのもいいと思います.
3
- もし関数を返さないとすると以下のようになります.
4
7
 
5
8
  ```swift
6
9
  func createMovieFrom(image: UIImage, duration: Int) -> URL {