2017-01-24 6 views
-4

私はこの質問が100回前に尋ねられていたに違いないと確信していますが、関数を使用する最も有名なシナリオは何ですか(パラメータ、関数内のロジック)何かを返す必要はありません..?その機能はなぜ私のコードの中に座っているのですか?Swift:なぜ.. ..を返さない関数を使用するのですか?

私は別の言い方をすることができますが、何かや何かをする機能から何のメリットがありますか?それではフィードバックや実行結果を私に提供しません。

ありがとうございます。

+3

あなたは 'print(...)'が何かを返す必要があると思いますか? – luk2302

+1

私はこれがあなたの言ったことを理解していると助けになると思います。たとえば、空の日付と空のIDを持つ生徒オブジェクトがあり、その生徒の日付とIDを設定したいのであれば、スチューデントオブジェクトの値を設定します。これらの値にアクセスする必要があるときに、その値に影響を与えることなく、例えばID:Stringを返すGet関数を作成します。 –

+0

ありがとう@フセイン。 –

答えて

0

私の問題は手続き的な観点からSwiftの機能の目的を理解しようとしていたと思います。 PLプログラミングを学ぶと、関数は値を返し、値を返さない関数はプロシージャと呼ばれています。今、Swiftを学ぶのに3ヶ月、SwiftとOOPでどのように使用されているか、私の見解はより明確です。

1

これは主にその理由に依存し、プログラマが関数/メソッドでコードをカプセル化する原因となりました。たとえば非同期的に実行されるメソッドの場合、誰かがメソッドを呼び出すと結果が返されません。

関連する問題