問題タブ [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.

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

c++ - 「var{args}」で初期化するのはC++0xの新機能ですか、それとも単にシンタックスシュガーですか?

私はC++0xのよくある質問を読んでいて、初期化子リストの詳細を説明しているセクションに出くわしました。例は主に次のバリエーションでした。

ただし、次のフォームもリストされています。

この形式はよくある質問の他の場所にありますが、最初の2つの形式と意味的に異なるのか、それとも単に構文上の糖衣構文とは異なるのかについて興味がありvk({x, y, z})ます。

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

c++ - C ++イテレータのよりきれいな構文はありますか?

C ++でイテレータを使用するための、よりきれいで冗長でない方法はありますか? 私が見たチュートリアルから、どこでも typedef をセットアップします (これは、多くの 1 回限りの for ループに対して行うのが面倒になります)。

または、次のような冗長な for ループがあります。

より良い方法はありますか?

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

ruby - 「!」の目的は何ですか?と "?" メソッド名の最後に?

Ruby のメソッドに "?" が含まれているのを時々見かけます。と "!" それらの最後に、例えば:

彼らの目的は何だろう?それらは単なる構文シュガーコーティングですか?

0 投票する
4 に答える
173 参照

c++ - ベクトルに可変サイズの要素リストを追加するための構文糖衣?

ベクトルを含むクラスがあります:

次の簡潔な関数呼び出しを許可する方法はありますか? addKids(上記の関数を変更することでしょうか?)

C++0x ベクトル初期化子リストでできると思いますか? 残念ながら C++0x は使えません。ただし、それが役立つ場合は Boost を使用できます。

0 投票する
4 に答える
341 参照

perl - このPerlループから条件付きで「最後」にするためのよりクリーンな方法はありますか?

私はPerlを本当に知らないので、フレンドリーな検索エンジンの助けを借りてPerlスクリプトを拡張してきました。

条件が真になった場合、フラグを設定しているときにループから抜け出す必要があることがわかりました。

'last'を使用するより良い方法は次のようなものであることを私は知っています:

もちろん、これは、糖衣構文を楽しむことはできても、ループ内にフラグを設定できないことを意味します。つまり、$costlyCondition外でもう一度評価する必要があります。

これを行うためのよりクリーンな方法はありますか?

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

c# - C#用のPythonのような辞書宣言?

Pythonでは次のことができます。

C#では、より冗長です。

どうすればこれを冗長性を減らすことができますか?

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

java - Java in オペレーター

100 万回目の経験として、SQLINの演算子と同様に、Java で演算子を使用したいと思っていました。INコンパイラのシンタックス シュガーとして実装できます。したがって、この

...本当に素晴らしいでしょう。実際、上記はかなり冗長な (プリミティブには適応されていない) 構成と同じです。

またはint、 、longおよび同様のタイプの場合は次のようにします。

あるいは、さらに効率的な実装があるかもしれません。

質問:

このようなものは Java 8 の一部になる予定ですか? そうでない場合、どうすればそのような提案をすることができますか? または、今すぐ使用できる同等の構造はありますか?

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

perl - l/rvalue 演算子と if ステートメントのコードを削減するために、Perl ではどのような構文糖衣が利用できますか?

Perl は非常に甘美な言語であるため、世の中にはたくさんありますが、どの言語でも最もよく使用されるステートメントは、if ステートメントと設定値の組み合わせです。それらの多くを見つけたと思いますが、まだいくつかのギャップがあります。最終的には、変数名を複数回記述する必要がないようにすることが目標です。

これが私がこれまでに持っているものです:

「秘密のオペレーター」に関する非常に興味深い記事もありました。

ただし、リストにないことがわかったのは次のとおりです。

他に追加する価値のあるものはありますか?コードを削減するために利用できるその他の条件付きセット変数は何ですか? 他に何が欠けていますか?

0 投票する
4 に答える
467 参照

python - どの要素が最初に発生するかをPythonリストに照会するためのシンタックスシュガー

私は多くの要素のリストを持っています。

a私はその要素の2つ、およびを気にしbます。

リストの順序も、並べ替えもわかりません。

以前に発生したTrue場合に戻り、それ以外の場合はfalseになる優れたワンライナーはありますか?ab

0 投票する
4 に答える
547 参照

c# - null合体演算子でスローするためのシンタックスシュガー

何かにnullを割り当てようとした場合にスローしたいとします。このトリックについてはどうでしょうか?

たとえば、次のように使用できます。

あなたはそれが良い/悪い/役に立たない習慣だと思いますか?