問題タブ [syntactic-sugar]
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.
c++ - C++ で「constify」操作を行うことは理にかなっていますか?
変数を作成する" constify
" 演算を使用することは理にかなっていますか?C/C++
const
const
これが役立つ例を次に示します。最初の行でまだ宣言したくないのは明らかです。
現在、そのような可能性がなければ、同じ効果を得るために別の変数を導入する必要があります:
スコープに新しい名前を追加し、ベクトル全体をコピーしないように参照する必要があるため (またはswap
? を使用する必要があるため)、さらに混乱します。
c# - C# の PHP の list() に似た言語構造はありますか?
PHP には、list()
1 つのステートメントで複数の変数の割り当てを提供する言語構造があります。
C#にも似たようなものはありますか?
そうでない場合、リフレクションに対処することなく、次のようなコードを回避するのに役立つ回避策はありますか?
perl - MooseX::Method::Signatures を呼び出し元のスコープにインポートする
一連のことを行う「バンドル」モジュールを作成しました: imports Moose
、 imports true
、namespace::autoclean
、呼び出し元のクラスを不変にします (から取得MooseX::AutoImmute
)。私が把握できていないことの1つは、を含める方法MooseX::Method::Signatures
です。
ここに私がこれまでに持っているものがあります:
私のコードでは、次のようなことができるようになりました。
しかし、今はまだ余分なものを含める必要がありuse MooseX::Method::Signatures;
ます。それをOOモジュールに含めるにはどうすればよいですか?
c++ - typedef のない関数ポインタ
typedefを使用せずに、事前に宣言された関数の型を関数ポインタとして使用することは可能ですか?
関数宣言:
関数ポインタとしていくつかの構文で関数宣言を使用します
java - Java 構文シュガー
今日、このコード ブロックに出くわしましたが、それがどのように機能するのかわかりません。匿名クラスの作成方法は知っていますが、中かっこのペアだけでなく、メソッド シグネチャも見慣れています。これらの中かっこの間のコードは静的ブロックに入れられていますか? それはコンストラクタに入りますか?それともまったく別のものですか?
python - Pythonでリストを作成する際に要素を無視する
構文を使用してPythonで文字列からリストを作成する必要があり、[f(char) for char in string]
に等しいf(x)の値を無視(リストに挿入しない)できるようにしたいと考えていますNone
。
どうやってやるの ?
c# - C#構文シュガー - オブジェクト属性を設定する新しい方法?
筋金入りの C# コーダーにとって、これはまったくばかげた質問のように思えるかもしれませんが、AWS SDK フォーラムでサンプル コードのスニペットに出くわし、完全に横取りされました。
With ... End With
これは、私が長い間 C# に存在しないことを嘆いてきた古い VB6 構文を非常に彷彿とさせます。これを VS2008 プロジェクトでコンパイルしたところ、これらの属性を個別に参照する多数の個別の行を節約して、うまく機能します。
VB6 スタイルの -block が C# になかった理由を説明する過去の記事を読んだことがあると思います。With
私の質問は、この構文は言語に常に存在していたのか、それとも最近の .NET の変更によるものなのかということです。有効にしましたか?すべてのオブジェクトのインスタンス化とそれに続く属性の変更を同じ砂糖でコーティングできますか?
php - メソッド構文「publicfunctiondirect(){}」はPHPでどのように機能しますか?
私は現在ZendFrameworkを学んでいて、次の構文に出くわしました。
Zend Frameworkでは、このクラスのdirect()メソッドは、次の構文を使用して呼び出すことができます。
ここで、redirectorは、メソッドを呼び出すコントローラーオブジェクト内にある_helperオブジェクト内のオブジェクト(!)です。ここでの構文上の糖衣は、メソッドではなくオブジェクトにパラメーターを渡すことができるということです。これは次のように記述します。
..これはもちろんすべて元気でダンディです。
これが私の質問です:このdirect()メソッドはOO PHPの標準ですか?または、この機能はZend Frameworkに組み込まれていますか?これに関するドキュメントが見つかりません。
ありがとう!
php - 子オブジェクトにアクセスするための構文の選択
ここでの私の選択の中で、意味的および技術的に最も最適なものはどれか疑問に思います。単純なオブジェクトレジストリクラスを作成しましたが、オブジェクトアクセスのメソッドでは、何が最適か疑問に思います。私は現在最初のバリエーションを使用しています:
- 最初のバリエーションは
__get()
、流暢な構文を維持しながら、魔法を使用します。 - 2番目は' getter 'メソッドを使用し
use()
ます。 - 3つ目は
__invoke()
、提案されている魔法を使用しますが、私はあまり好きではありません。
誰かがこれらのオプションのいずれか(またはまったく)を使用することについての洞察または提案を持っているかどうかを知りたいだけです。私の場合、Registryクラスを使用する理由は、ネストされたクロージャで使用するために、キーオブジェクトの疑似グローバリゼーションを提供するためです(use
毎回宣言するのは面倒です)
これは、 PHPクロージャと暗黙のグローバル変数スコープで、私の他の質問にいくらか関連しています。
前もって感謝します :)
scala - 構文sugar:_*Seqをメソッドパラメーターとして扱う場合
私はちょうどこの構造がウェブ上のどこかにあることに気づきました:
どういう_*
意味ですか?これは、いくつかのメソッド呼び出しのシンタックスシュガーですか?このシンタックスシュガーを利用できるように、カスタムクラスはどのような制約を満たす必要がありますか?