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