問題タブ [first-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - js: ファーストクラスのオブジェクトと変数からの文字列の両方を返す
モジュールを使用するプラグインを作成しました。基本的に、追加機能を提供するためにコードに追加できる関数。
プラグインには、これらのモジュールを呼び出す関数があります。以前は、次のように呼び出していました。
各行の最後の部分は、processInstance スクリプト内で呼び出される関数の名前です。したがって、関数の名前は、各行に文字列とファースト クラス オブジェクトの両方として表示されます。それを次のように単純化したいと思います。
モジュール配列は、実際のモジュール コードの各インスタンスの後に追加されます。私はこのようにやっています:
window[module[i]] が未定義を返すため、これは機能しません。
これを機能させるには、コードをどのように変更する必要がありますか?
シンプルなモジュールが挿入されたプラグイン全体の jsfiddle の例を次に示します: http://jsfiddle.net/michaeljimmy/U8anp/1/
erlang - Erlang のファースト クラス パターン? (代替案)
Erlang でファーストクラスのようなパターンを作成する方法はありますか? パターンを作成し、引数として他の関数に渡す必要がありますが、Erlang ではパターンがファースト クラスではないことはわかっています。Elixir も調べましたが、パターンに関する限り、それ以上のものは提供されていないようです。
誰かがこの問題に対する簡単な解決策を思いついたのではないかと思っていました。私はこのようなものを実装しようと考えていました:
私はErlangを初めて使用するので、おそらくこれはまったく不要です。おそらく、この種のことを行うライブラリはありますか?
どんなアドバイスでも大歓迎です。前もって感謝します!
command-line - OCaml でモジュールを動的にインスタンス化する
同じインターフェースを実装するモジュールがいくつかあります。コマンド ラインで指定された 1 つの引数に応じて、このモジュールを 1 つだけロードしたいと考えています。
私はファーストクラスのモジュールを使用することを考えていましたが、問題はモジュールがインスタンス化される前にいくつかの関数を実行したいということです.
今のところ私はこれを持っています:
ただし、コマンド ラインはまだ解析されていないOptions.get_arch
ため、空の文字列を渡してください。
この関数が実行される前に、コマンドラインの解析を実現したいと思います(関数に解析を追加することなく)。出来ますか ?これを達成する別の方法を見つける必要がありますか?
swift - 迅速なファーストクラスのジェネリック関数?
Swift には、引数として渡すことができるファースト クラスの関数があります。
Swift には汎用関数があります。
しかし、Swift ではジェネリック関数を引数として別の関数に渡すことができますか?
…または、ジェネリック関数の特定のインスタンス化のみを渡すことができますか?
これが可能であれば、ジェネリック関数を引数として受け入れる関数を定義するための構文を説明してください。
これがサポートされていない場合の回避策は、ジェネリック関数を構造体のメソッドなどとして定義し、その代わりに an を渡すことです。ただし、これは理想的ではありません。使用する関数は適切な呼び出し構文を取得できないため、次のことを行う必要があります。