問題タブ [dot-operator]

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 に答える
213 参照

javascript - Javascript ドット演算子

私は JavaScript 初心者なので、以下のコードで作成者が Avengers だけでなく Avengers.cast を使用する理由がわかりませんか?

0 投票する
2 に答える
649 参照

haskell - Haskell のドット演算子

ドット演算子を使用する関数があります。今度は、ドットなしで書きたいと思います。これどうやってするの?

これは正しいですか?

次のエラーが表示されます。

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

haskell - Haskell で (.) を使用する方法

私は Haskell で次のようなものを書こうとしています:

しかし、うまくいきません。

型に基づいて、私の理解ではintersect、 の型を返し、[a]に寄付しますnub。これは、 の型を正確に受け取り、to[a]の型も返します。最後に、戻り値は になります。どうしたの?[a]lengthInt

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

haskell - Haskell: なぜ f1 . f2 xy が機能しない?

ドット演算子について少し混乱しています。私は次のコードを持っています(テスト用):

そして、最初に (f2 xy) を実行し、次にその結果に対して f1 を実行すると考えましたが、代わりにエラーがスローされます。ドット演算子の正確な定義とf1 に等しいものを教えてください。f2xy ? (ドット演算子なしで記述した場合)

よろしく、スカイフ。

編集:ドット演算子が完全な新しい関数を生成する場合、次のコードが機能するはずだと考えました:

しかし、そのコードもエラーを返します。

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

c++ - What if -> operator が dot のような参照を返さない場合。オペレーター?これはオーバーロードを停止します -> 演算子も同様ですか?

歴史: オーバーロードできる理由 -> ではなく . オペレーター?どちらもメンバーアクセス演算子であり、同じ意味を持ちます。

私はいくつかの参照を読みました

http://www.stroustrup.com/bs_faq2.html#overload-dot

operator-> を手動でオーバーロードできるのはなぜですか?

しかし、-> ではなく .operator をオーバーロードできるのはなぜでしょうか?

-> 演算子が暗黙的に戻りポインターの参照を取得し、チェーン呼び出しとして呼び出しを行うためですか

z->foo = 42; この呼び出しは ((z.operator()).opeartor()).operator() に変換されるため、foo の値は 42 に設定されます。

質問:- この点を取ると、まだ 2 つの点があります。

1) .(ドット) 演算子がこのように機能しないのはなぜですか?

2) -> 演算子がクラス Y への参照を返さない場合はどうなりますか? その場合、コンパイルエラーになりますか?

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

java - ラムダ式を逆参照できないのはなぜですか?

私のクエリは次のとおりです。

もしも

c1 = (str1, str2) -> 0そしてc2 = (str1, str2) -> 1

それでなんで

c1.thenComparing(c2)正常に動作しており、

((str1, str2) -> 0).thenComparing((str1, str2) -> 1)ではありません?