問題タブ [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.
javascript - Javascript ドット演算子
私は JavaScript 初心者なので、以下のコードで作成者が Avengers だけでなく Avengers.cast を使用する理由がわかりませんか?
haskell - Haskell のドット演算子
ドット演算子を使用する関数があります。今度は、ドットなしで書きたいと思います。これどうやってするの?
これは正しいですか?
次のエラーが表示されます。
haskell - Haskell で (.) を使用する方法
私は Haskell で次のようなものを書こうとしています:
しかし、うまくいきません。
型に基づいて、私の理解ではintersect
、 の型を返し、[a]
に寄付しますnub
。これは、 の型を正確に受け取り、to[a]
の型も返します。最後に、戻り値は になります。どうしたの?[a]
length
Int
haskell - Haskell: なぜ f1 . f2 xy が機能しない?
ドット演算子について少し混乱しています。私は次のコードを持っています(テスト用):
そして、最初に (f2 xy) を実行し、次にその結果に対して f1 を実行すると考えましたが、代わりにエラーがスローされます。ドット演算子の正確な定義とf1 に等しいものを教えてください。f2xy ? (ドット演算子なしで記述した場合)
よろしく、スカイフ。
編集:ドット演算子が完全な新しい関数を生成する場合、次のコードが機能するはずだと考えました:
しかし、そのコードもエラーを返します。
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 への参照を返さない場合はどうなりますか? その場合、コンパイルエラーになりますか?
java - ラムダ式を逆参照できないのはなぜですか?
私のクエリは次のとおりです。
もしも
c1 = (str1, str2) -> 0
そしてc2 = (str1, str2) -> 1
、
それでなんで
c1.thenComparing(c2)
正常に動作しており、
((str1, str2) -> 0).thenComparing((str1, str2) -> 1)
ではありません?