Swift の関数型プログラミングに関する本をいくつか読んでいます。Swiftの機能は「ファーストクラスの機能」であると書かれている本を見て、「ファーストクラス」の意味を混乱させました。誰かが私に答えたり、サンプルコードを教えてくれますか?
質問する
649 次
3 に答える
8
関数を通常の値のように扱うことができるため、関数は Swift の第一級市民です。例えば…</p>
- 関数をローカル変数に割り当て、
- 関数を引数として別の関数に渡します。
- 関数から関数を返します。
于 2015-03-13T00:49:44.047 に答える
2
現在流行しているその単なる派手な用語。関数への参照を保持する変数を使用できることを意味します。
それは永遠にプログラミングされています。C と Fortran では、関数へのポインターがあります。これらの両方の言語での一般的な使用法は、比較関数をソート関数に渡して、ソート関数が任意のデータ型をソートできるようにすることです。
Java などの一部の言語では、関数へのポインターがないように見えますが、インターフェイスへのポインターはあります。したがって、比較メソッドを使用して Comparable インターフェイスを定義し、Comparable のインスタンスを並べ替えに渡します。
新しいものは何もなく、慣れ親しんだ概念の用語が紛らわしいだけです。おそらく、機能を新しくてセクシーにしようとする.
于 2015-03-13T01:50:20.497 に答える