問題タブ [function-declaration]

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.

0 投票する
3 に答える
191 参照

syntax - Javascript: 関数宣言の後の :Number の意味を説明しますか?

編集者からのコメント: アクション スクリプトを javascript として誤分類しました。

私は Javascript を初めて使用し、ECMAScript.js2 の次の関数宣言に混乱しています。

":String" と ":Number" とはどういう意味ですか? これらはある種のイニシャライザですか?それらはどのように機能しますか?

0 投票する
5 に答える
10854 参照

c - extern 宣言と関数定義の両方が同じファイルにある

gccソースファイルをブラウズしているだけでした。でgcc.c、次のようなものを見つけました

今私の疑問はextern、特定の関数がこのファイルにはなく、プロジェクトの別の場所にあることをコンパイラに伝えることです。しかしここでは、 の定義は宣言mainの直後です。それでは、宣言externはどのような目的に役立ちますか?extern

この特定の例で は、モジュールの外部に特定のシンボルをエクスポートするアセンブリで使用するexternように動作しているようですexport

何か案は?

0 投票する
2 に答える
849 参照

scala - 関数の引数: 引数としての上限と親クラス?

私たちが持っていると考えてください:

これら2つの関数宣言の違いは何ですか:

どのタイプの宣言をいつ使用するかの例は素晴らしいでしょう...

[アップデート]

別の素晴らしい例と説明がそこにあります。これは、派生クラスをパラメーターとして使用する代わりに、上限を使用する必要がある場合の別の例です。

0 投票する
1 に答える
177 参照

ios - iOSで別のC関数からC関数にアクセスする方法

関数を AURenderCallback inputProc に割り当てようとしています

しかし、playerCallback は setupRemoteIO と同じファイルとクラスに存在しますが、このスコープでは playerCallback が宣言されていないと書かれています。

プレーヤーのコールバックは次のようになります

何が問題なのですか?

0 投票する
2 に答える
100 参照

javascript - 名前付き変数に関数宣言を割り当てるのはなぜですか?

編集:それは名前付き変数への関数宣言の割り当てではありません-受け入れられた答えを確認してください。他の人が私と同じ間違いをするかもしれないので、タイトルをそのままにしておきます。


PaulIrishのinfinitescrolljqueryプラグインコードを読んでいるときに、次のパターンに何度も遭遇しました。

次の代わりにこれを行うことの利点は何ですか?

0 投票する
7 に答える
252 参照

java - 2 つの Java 関数宣言の違い

抽象クラスへの参照を返す 2 つの関数宣言に出くわしたとき、私は Hadoop のドキュメントを読んでいました。

パラメータの違いは別として、これら 2 つの関数の戻り値の型が異なるのはなぜabstractですか。一方は明示的に宣言され、他方はそうではありません。

ありがとう。

0 投票する
3 に答える
1742 参照

c - 競合する型と互換性のない暗黙の宣言

関連する C プログラムは次のとおりです:</p>

gcc の出力は次のとおりです。

7 行目のステートメントを削除すると、出力は次のようになります。

gcc のバージョンは次のとおりです。

gcc の 2 つの出力の違いについて混乱しています。

これは gcc のドキュメントからのものです。「ブロック内の外部変数と関数の宣言は、宣言を含むブロックにのみ適用されます。つまり、同じ場所にある他の宣言と同じスコープを持ちます。」

したがって、7 行目の関数宣言は 14 行目の関数呼び出しとは関係がないと思います。しかし、結果は意見が間違っていることを示しています。それらはすべて関数 'bar' の暗黙的な宣言ですが、そのうちの 1 つはエラー (関数 'bar' の互換性のない暗黙的な宣言) につながり、もう 1 つは警告 ('bar' の競合する型) につながります。

この質問は私を長い間混乱させてきました。誰かが私を助けることができますか?

0 投票する
3 に答える
3605 参照

r - 特定の関数内で呼び出される関数を見つける

重複の可能性:
Rでのコールグラフの生成

特定の関数を体系的に分析して、その関数内で呼び出されている他の関数を見つけたいと思います。可能であれば、再帰的に。

私はmilktraderによるブログ投稿でこの関数に出くわしました。これを使用して、パッケージ(または名前空間)に対して同様のことを行うことができます。

それでも、関数nameの名前であり、戻り値が内で呼び出される関数の文字ベクトル(または再帰的に実行される場合はリスト)である関数が必要ですname

動機

私は実際にある種の文字ベースの出力(ベクトルまたはリスト)が必要です。この理由は、他のどの関数を見つけるために時間のかかる試行錯誤のプロセスを経る必要がない、任意の「内部関数」を並列化するための汎用ラッパー関数に取り組んでいるためです。内部機能はに依存します。したがって、私が求めている関数の出力は、snowfall::sfExport()および/またはで直接使用されsnowfall::sfSouceます。

編集2012-08-08

重複による賛成票がいくつかあったので、明日、回答を他の質問とどのように統合できるかを確認します。

0 投票する
2 に答える
107 参照

javascript - JavaScript コードが式かどうかを判断する

次の名前の関数を使用して、isExpressionJavaScript コードが式であるかどうかを判断しています。

1 つを除くすべてのテスト ケースで正しく動作します。誤って a を aFunctionDeclarationとして扱い、代わりにFunctionExpressionを返します。パーサーを書かずにこの問題を解決する方法はありますか?truefalse

0 投票する
0 に答える
138 参照

emacs - Emacs でタグを使用して正しい関数定義に確実にナビゲートする

そのため、理解しようとしている Linux カーネル ドライバーをナビゲートするために、Emacs でExuberant ctagsを使用してきました。foo()2 つの別々のファイルで (異なる方法で) 定義されているため、間違った関数定義を読んでしまう問題をデバッグするのに 1 日を費やしましたM-.。Emacsで関数定義に確実にナビゲートする方法はありますか? Vim を試してみC-]たところ、正しい関数定義にたどり着いたようですが、通常は Vim ユーザーではありません。したがって、「EmacsからVimへの切り替え」ではなく、Emacs固有のソリューションを探しています。