0

Swift の関数型プログラミングに関する本をいくつか読んでいます。Swiftの機能は「ファーストクラスの機能」であると書かれている本を見て、「ファーストクラス」の意味を混乱させました。誰かが私に答えたり、サンプルコードを教えてくれますか?

4

3 に答える 3

8

関数を通常の値のように扱うことができるため、関数は Swift の第一級市民です。例えば…</p>

  • 関数をローカル変数に割り当て、
  • 関数を引数として別の関数に渡します。
  • 関数から関数を返します。
于 2015-03-13T00:49:44.047 に答える
2

現在流行しているその単なる派手な用語。関数への参照を保持する変数を使用できることを意味します。

それは永遠にプログラミングされています。C と Fortran では、関数へのポインターがあります。これらの両方の言語での一般的な使用法は、比較関数をソート関数に渡して、ソート関数が任意のデータ型をソートできるようにすることです。

Java などの一部の言語では、関数へのポインターがないように見えますが、インターフェイスへのポインターはあります。したがって、比較メソッドを使用して Comparable インターフェイスを定義し、Comparable のインスタンスを並べ替えに渡します。

新しいものは何もなく、慣れ親しんだ概念の用語が紛らわしいだけです。おそらく、機能を新しくてセクシーにしようとする.

于 2015-03-13T01:50:20.497 に答える