問題タブ [nested-function]
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.
php - 以前に定義した関数を別の関数で呼び出す (PHP)
ネストされた関数の必要性を疑問視するSOに関する回答を読んでいますが、1)コードが間違っている理由と2)書いたものを機能させるために修正する方法、またはスクリプトを変更する方法をまだ理解していませんより受け入れられます (パーサーだけでなく、経験豊富な開発者にも)。私はPHP OOPが初めてであることを述べさせてください...
アイデアは、以前に定義した関数を他の多くの関数で使用したいので、毎回コードを書き直す必要がありません。
getMedia () 内で selectMediaIds () を呼び出す行を指す致命的なエラー「未定義関数の呼び出し」をスローする欠陥のあるコードを次に示します... (参考までに、変数の初期化、コンストラクター、ゲッター、セッターを意図的に省略しました。 、などを使用して、投稿をよりコンパクトにします。)
ご回答ありがとうございます。
excel - Excel でネストされた複数の Substitute 関数を組み合わせるにはどうすればよいですか?
後で連結される文字列を再フォーマットする関数を設定しようとしています。文字列の例は次のようになります。
「S」が存在しない場合もあれば、「40K」が「60K」である場合も存在しない場合もあり、「_AB」が「_CD」または「_「EF」である場合もあります。最後に、すべてのアンダースコアをハイフンに変更する必要があります。最終製品は次のようになります。
次々に実行すると、これらすべてを処理する 4 つの関数があります。
これらを 1 つの関数に組み合わせる方法をいくつか試しましたが、このレベルの Excel には比較的慣れていないため、途方に暮れています。これらすべてを組み合わせて、1 つのセルでコマンドを次々と実行する方法はありますか?
python - 静的メソッド、クラス メソッド、ネストされたメソッド
一部のデータを検証する必要があります。データが私のデータ構造で繰り返されることもあれば、単数の場合もあります。複数の場合は、フラグを設定しています。コードを減らすために、次の疑似コードを実行しようとしています。
私の質問は次のとおりです。validate はクラスのメソッドです。validate_one_chunk は、クラス内の何も読み取ったり変更したりしません。検証が失敗した場合は例外が発生し、それ以外の場合は検証以外のことは何もしません。
validate_one_chunk は次のようにする必要があります。
クラスの「通常の」メソッド
クラスの静的メソッド
検証内にネストされていますか?
c - main() 内での関数の定義
好奇心からmain()
、C の内部で関数を定義するのはお粗末だと考えられますか?
私が書いている現在のプログラムに関する私の問題は、内部で定義されている構造体へのポインターが20個あることですmain()
(構造体自体ではなく、ポインターは他のファイルにあります)。さまざまなパラメーターで数回呼び出され、ポインターのいずれかを変更する機能が必要です。私が見つけた唯一の解決策 (私は C の初心者です) はmain()
、ポインターを変更するための正しいスコープを持つ関数を内部で定義することでした。
python - ネストされた関数のチェーンから True 変数を返そうとしています (Python で)...
Python でアドベンチャー ゲーム プログラムの一部を作成しようとしています。ほとんどの作業は完了していますが、関数チェーンの 1 つの分岐の最後で "True" として宣言された値を返そうとしています。基本的に、これはモンスターとの戦いであり、適切なオプションを選択すると勝つことができます。勝つと、彼が守っていた弓を手に入れることができます。戦いのコードは次のとおりです。
(もし人々が興味を持っているなら、ゲームテキストファイルの内容を作成することもできますが、それは長く、私が抱えている問題とは何の関係もないので、むしろしたくありません)
ご覧のとおり、1 つの分岐のみが勝利条件 (私が返したい HaveBow = True 値を与える) を提供し、2 つの関数が深くネストされ、if ステートメントの一部になっています。私が知りたいのは、その "HaveBow = True" 値を関数チェーンの外に戻す方法です。これにより、ゲームの他の部分で使用できますか? コーディングしようとすると:
コードの最後でそれを実行しようとすると、「True」と宣言する前に、ゲームのその部分を 2 回繰り返すだけです。ブラインドファイト() の代わりに BG_fight() を試しても同じことが言えます。しかし、私はそれを望んでいません。ゲームの他の部分で条件「HaveBow = True」を使用できるように、「HaveBow」に「True」が必要なだけです。
要するに、私の質問は、ネストされた関数チェーンから、そのチェーンのコードを繰り返さずに値を返すことができるかどうかです。
ありがとう。
vba - VBAでネストされた関数は可能ですか?
次のように、プライベート スコープ内の関数からパラメーターを削除して、コードをクリーンアップしようとしています。
これは可能ですか?外側の関数を終了する前に関数を開始しているため、コンパイラは「Expected End Function」と不平を言います。そして Google は役に立ちません :( PS 私は mainActionHappensHere() の外部で Cleaner() を定義することはできません。なぜなら、正しい L と U がそれに渡されないからです。