問題タブ [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.
javascript - JavaScript 関数の宣言と評価順序
これらの例の最初の例は機能しないのに、他のすべての例は機能するのはなぜですか?
python - Python - 関数には引数としてリストがあります。最初のリストを変更せずに別のリストを返す方法は?
私はPython(およびプログラミング全体)の初心者です。これに対する答えは明らかだと確信していますが、何をすべきか本当にわかりません。
ボードはリストのリストです。値は整数です。スロットは整数タプルです。
私がここでやろうとしていることは、
- 機能ボードにフィード
- board を temp という新しいリストにコピーします
- temp の特定の場所に新しい値を挿入する
- 温度を戻し、ボードを変更せずに
これをシェルで実行すると、元のリスト (ボード) と新しいリスト (一時) の両方が変更されます。= \
どんな助けでも大歓迎です。
c++ - 「宣言されていない識別子」エラーを取得しています
http://www.codersource.net/mfc/mfc-tutorials/ctabctrl.aspxのチュートリアルに従って、ヘッダー ファイルで関数を宣言ActivateTabDialogs()
し、クラスの別の関数内で呼び出しました。コンパイラは、関数の定義内のC2065: 'ActivateTabDialogs' : undeclared identifier
行でエラーを返します。ここで私は何に違反していますか?ActivateTabDialogs();
OnSelChange()
これがヘッダーファイルの私の宣言部分ですTCGeriArama_TabCtrl.h
これが定義ActivateTabDialogs()
と私が内部で呼んでいる部分ですTCGeriArama_TabCtrl.cpp
ありがとう。
c - この定義を理解する方法
最近、私は APUE を読んでいて、以下のように定義された関数を見つけました。
私は混乱していました.signalは関数へのポインタであり、最後の(int)は彼のパラメータです。(int signo,void (*func)(int)) が何かわかりませんでした。
c++ - 関数ポインタ宣言で括弧が重要なのはなぜですか?
以下の宣言が受け入れられる理由がわかりません。
次はそうではありませんが:
私は MSVC6 を使用しています (時代遅れで非標準であることはわかっていますが、年間 1,000 万の収益システムを維持するために必要です :/ )
c - 関数プロトタイプtypedefを関数定義で使用できますか?
同じプロトタイプの一連の関数があります。
今、私はそれらの定義と宣言を単純化したいと思います。もちろん、次のようなマクロを使用することもできます。
しかし、私はそれをCで保持したいので、これにストレージ指定子を使用しようとしましtypedef
た。
これは、宣言に対しては正常に機能しているようです。
しかし、定義のためではありません:
これにより、次のエラーが発生します。
これを正しく行う方法はありますか、それとも不可能ですか?私のCの理解では、これは機能するはずですが、機能しません。なんで?
注意してください、gccは私がやろうとしていることを理解しています。
それは私に教えてくれます
つまり、gccはSpFuncが関数型であることを理解しています。
c++ - 関数宣言のパラメーターの最大数
関数定義のパラメーターの最小数がゼロであることは知っていますが、関数定義のパラメーターの最大数はいくつですか?私は知識のために、そして好奇心から質問をしているのであって、実際の関数を書くつもりではありません。
c++ - 関数を使用する前に関数を宣言する必要があるのはなぜですか?
この質問に対するいくつかの回答を読んだとき、コンパイラが最初に関数に遭遇したときに、なぜ実際に関数について知る必要があるのか疑問に思い始めました。内部で宣言されたすべてのシンボルを収集するコンパイルユニットを解析するときに、パスを追加するだけで、宣言および使用される順序が重要でなくなるのは簡単ではないでしょうか。
関数を使用する前に宣言するのは確かに良いスタイルであると主張する人もいるかもしれませんが、C ++でこれが必須である理由は他にあるのでしょうか?
編集-説明する例:ヘッダーファイルでインラインで定義されている関数が必要だとします。これらの2つの関数は、相互に呼び出します(おそらく、ツリーの奇数層と偶数層が異なる方法で処理される再帰的なツリー走査)。これを解決する唯一の方法は、一方の関数をもう一方の関数の前に前方宣言することです。
より一般的な例(関数ではなくクラスを使用)は、private
コンストラクターとファクトリを使用するクラスの場合です。ファクトリは、そのインスタンスを作成するためにクラスを知る必要があり、クラスはfriend
宣言のためにファクトリを知る必要があります。
これが昔からの要件である場合、なぜある時点で削除されなかったのですか?既存のコードを壊すことはありませんね。
objective-c - NSInvocationOperation はパラメーターを使用してセレクターを定義します
オブジェクトのメソッドをparamsで呼び出す必要があるように、NSInvocationOperationを作成しようとしています
このコードは EXC_BAD_ACCESS でクラッシュします。これに呼び出される関数の定義を変更すると
すべてがうまくなる。@selector(loadImagesWithOperation:)や@selector(loadImagesWithOperation:bounds:)のような@selectorのコード ブロックで別の構文を使用しようとしましたが、成功しませんでした。
パラメータを使用してセレクタと関数を定義する正しい方法は何ですか?
ありがとう。
c - K&R スタイルの関数定義の問題
次のコードが機能します。
しかし、これはしません:
なぜこれが起こるのですか?