問題タブ [ascription]
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.
scala - What is the purpose of type ascriptions in Scala?
There's not much info in the spec on what type ascription is, and there certainly isn't anything in there about the purpose for it. Other than "making passing varargs work", what would I use type ascription for? Below is some scala REPL for the syntax and effects of using it.
sml - SML におけるファンクター構造の拡張と複数の帰属
標準 ML で、渡された構造体のすべての機能と新しい機能を備えた構造体をファンクター出力にする方法はありますか。
同様に、複数の帰属を行うことは可能ですか?上記の場合、ファンクタの出力を元の構造のシグネチャと新しい機能を指定する別のシグネチャの両方に帰することができるため、すぐに役立ちます。
そのようなことをすることの意味と、それが悪い考えである理由を理解しています。現在、渡された構造体のコピーをファンクター出力内に保持しているだけですが、これは、基本機能にアクセスするための「Foo.Bar.func」の長いチェーンがあることを意味します。
ありがとう
haskell - id の型を (forall a. a -> a) -> (forall b. b -> b) に特化できないのはなぜですか?
Haskell の謙虚な恒等関数を例にとると、
Haskell がおそらく非予測的ポリモーフィズムをサポートしていることを考えると、型の帰属を介して型id
に「制限」できるべきであることは合理的であるように思われます。(forall a. a -> a) -> (forall b. b -> b)
しかし、これはうまくいきません:
もちろん、必要な署名を使用して、恒等関数の新しい制限された形式を定義することは可能です。
ただし、一般的な観点から定義するとid
機能しません。
それで、ここで何が起こっているのですか?非予測性の難しさに関係しているように見えますが、有効に-XImpredicativeTypes
しても違いはありません。
scala - Scalaのアンダースコアに属性を強制的にグループ化する
私がやろうとしていること:
MyObject.myMethod(_:MyType.myAttribute)
これは失敗します
type myAttribute is not a member of object MyObject
どちらが正しい。問題は、に帰するのではなく、myMethod
のmyAttribute
を呼びたいということです。どういうわけかタイプアクリプションをグループ化できますか?タイプを返しますが、これは私が望むものではありません。_:MyType
MyType:myAttribute
_
_:MyType
(_:MyType).myAttribute
MyType => classOf(myAttribute)
編集:私はこの投稿のタイトルとテキストを変更して、これをドットの結合性として参照しないようにしましたが、これは正しくないと思います。