問題タブ [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.
python - 単語をリストに分割する関数が Python にありますか?
単語を単一文字のリストに分割する関数が Python にありますか? 例えば:
取得するため
javascript - JavaScript カリー: 実用的なアプリケーションは何ですか?
私はまだカレーに慣れていないと思います。私はそれが何をするのか、そしてそれを行う方法を理解しています。使うシチュエーションが思い浮かびません。
JavaScript のどこでカリー化を使用していますか (またはそれを使用している主要なライブラリはどこですか)? DOM 操作または一般的なアプリケーション開発の例を歓迎します。
答えの1つはアニメーションに言及しています。のような関数は引数として要素slideUp
をfadeIn
取り、通常はデフォルトの「アニメーション関数」が組み込まれた高次関数を返すカリー化された関数です。いくつかのデフォルトで上位関数を適用するよりも優れているのはなぜですか?
それを使用することの欠点はありますか?
JavaScript のカリー化に関する優れたリソースを以下に示します。
- http://www.dustindiaz.com/javascript-curry/
- Crockford, Douglas (2008) JavaScript: 良い部分
- http://www.svendtofte.com/code/currried_javascript/ (ML に寄り道するので、「ML の短期集中コース」のセクション全体をスキップして、「カリー化された JavaScript の書き方」からやり直してください)
- http://web.archive.org/web/20111217011630/http://blog.morrisjohns.com:80/javascript_closures_for_dummies
- JavaScript クロージャーはどのように機能しますか?
- http://ejohn.org/blog/partial-functions-in-javascript (いつものようにレジグ氏がお金を払って)
- http://benalman.com/news/2010/09/partial-application-in-javascript/
コメントが増えたら追加します。
したがって、答えによると、カリー化と部分適用は一般的に便利な手法です。
高レベル関数を同じ構成で呼び出して頻繁に「改良」する場合は、高レベル関数をカリー化 (または Resig のパーシャルを使用) して、シンプルで簡潔なヘルパー メソッドを作成できます。
javascript - JS関数呼び出しは(変数にメモリを割り当てるのに比べて)どれくらいの費用がかかりますか?
ここにそのようなJSコードがあるとすると:
getElementsByNameの結果をループの前に変数に入れ、その後で変数を使用すると、コードが速くなりますか?
実生活での効果の大きさはよくわかりませんgetElementsByName
。通常、アイテムが10個未満の場合に発生します。とにかく、基礎となるメカニズムを理解したいと思います。
また、2つのオプションについて他に注目すべき点があれば、教えてください。
javascript - 「オブジェクト」をJavaScriptの関数に変換する方法は?
JavaScriptを使用すると、関数をオブジェクトとして扱うことができます。最初に変数を関数として定義すると、後でその関数にプロパティを追加できます。どのように逆を行い、「オブジェクト」に関数を追加しますか?
これは機能します:
この時点でfoo()
、関数を呼び出し、foo.baz
値は「qqqq」になります。
ただし、最初にプロパティの割り当て部分を実行する場合、その後、変数に関数をどのように割り当てますか?
bar.baz
値「qqqq」を持つように 調整し、関数を呼び出すために、今何ができbar()
ますか?
c++ - C++ 関数一覧
私はかなり複雑なプロジェクト、カスタム暗号化ルーチンに取り組んでいます (楽しみのために)。コード レイアウトを設計する際にこの問題に遭遇しました。
インデックスで呼び出せるようにしたい関数がいくつかあります。具体的には、暗号化プロセスのためにランダムに呼び出すことができる必要がありますが、復号化プロセスでは特定のインデックスによってそれに対処します。
私は古典的な関数配列を検討していましたが、私の主な懸念は、関数配列は維持するのが難しく、少し醜いということです。(目標は、コンパイル時間を短縮し、コードを管理しやすくするために、各関数ペアを個別のファイルに入れることです。) 関数配列の代わりとして、より洗練された C++ ソリューションを持っている人はいますか? 速度はそれほど問題ではありませんが、保守性が心配です。
-ニコラス
function - VBAでうるう年を見つけるにはどうすればよいですか?
VBA での IsLeapYear 関数の適切な実装は何ですか?
編集: if-then と DateSerial の実装を繰り返しをタイマーでラップして実行したところ、DateSerial は平均で 1 ~ 2 ミリ秒高速でした (300 回の繰り返しを 5 回実行し、1 つの平均セル ワークシート式も機能しています)。
c++ - メンバー関数ポインタを渡すにはどうすればよいですか?
クラス内のメンバー関数を、メンバー関数クラス ポインターを受け取る関数に渡そうとしています。私が抱えている問題は、 this ポインターを使用してクラス内でこれを適切に行う方法がわからないことです。誰にも提案はありますか?
メンバー関数を渡すクラスのコピーを次に示します。
関数 x.SetButton(...) は、「オブジェクト」がテンプレートである別のクラスに含まれています。
後で使用できるように、この関数を適切に送信する方法についてアドバイスがあれば。
excel - VBAで夏時間をどのように決定しますか?
VBA の日付が DST に含まれているかどうかを知る関数は何ですか?
python - ラムダ関数とネストされた関数 ('def') のどちらを使用するのがより望ましいですか?
私は主にラムダ関数を使用しますが、同じ動作を提供するように見えるネストされた関数を使用することもあります。
どちらかが別の関数内で見つかった場合、機能的に同じことを行ういくつかの簡単な例を次に示します。
ラムダ関数
ネストされた関数
どちらか一方を使用する利点はありますか? (パフォーマンス? 読みやすさ? 制限? 一貫性? など)
それも問題ですか?そうでない場合は、Pythonic の原則に違反しています。
c++ - クラス設計とIDE:非メンバーの非フレンド関数は本当に価値がありますか?
SutterとAlexandrescuは、 「非メンバーの非フレンド関数を作成することを好む」というタイトルの(そうでない場合は)優れた本C ++ Coding Standardsのアイテム44で、クラスのメンバーに本当にアクセスする必要がある関数のみをそのクラスのメンバーにすることを推奨しています。メンバー関数のみを使用して記述できる他のすべての操作は、クラスの一部であってはなりません。彼らは非会員であり、非友人でなければなりません。議論は次のとおりです。
- クラスの内部にアクセスする必要のあるコードが少ないため、カプセル化が促進されます。
- 一部の関数がメンバーであるかどうかを毎回推測する必要がないため、関数テンプレートの作成が容易になります。
- クラスを小さく保つため、テストと保守が容易になります。
これらの引数には値がありますが、大きな欠点があります。IDEがこれらの関数を見つけるのに役立ちません。ある種のオブジェクトがあり、そのオブジェクトで使用できる操作を確認したい場合は、「pMysteriousObject->
」と入力してメンバー関数のリストを取得することはできなくなります。
クリーンなデザインを維持することは、最終的にはプログラミング作業を楽にすることです。しかし、これは実際に私のものをはるかに難しくします。
だから私はそれが本当にトラブルの価値があるのだろうかと思っています。どのように対処しますか?