type-systems

    -1

    1答えて

    Xcode 8 betaを使用すると、2番目の拡張子はコンパイルできません。これが迅速なバグか既知の制限であるかどうかはわかりません。 extension Array { func scanl<T>(initial: T, combine:(Iterator.Element, T) -> T) -> [T] { guard let first = self.first els

    16

    1答えて

    私はRustのASTを操作しようとしています。たくさんの操作があり、私は木を不変にしたいので、時間を節約するためにすべての参照はRcです。 マイツリーノードは次のようになります。 enum Condition { Equals(Rc<Expression>, Rc<Expression>), LessThan(Rc<Expression>, Rc<Expression>),

    2

    1答えて

    私は「ユニークなセールスポイント」が依存型のように見えるプログラミング言語Idrisに遭遇しました。どのような依存型があるのか​​、どのような問題に取り組んでいるのかを誰かが説明できますか?

    1

    1答えて

    TypeScriptには、リテラル文字列が汎用関数の型パラメータになるという便利なプロパティがあります。そのため、あなたは let a:HTMLAnchorElement = document.createElement("a"); を行うことができますし、コンパイラが、それは(あるため、過負荷createElement(tagName:"a"):HTMLAnchorElementの)正しいで

    6

    1答えて

    Haskell's type-defaulting rulesデフォルト変数タイプ制約と(C1のA、...、CN A)場合: 変数はない他の制約に表示タイプ すべてのクラスCiが標準です。 CIクラスの少なくとも一つは、数値 ですこれは私には理にかなっているが、それはまた、非常に限られます:実際に、それはあなたが常にあなたが作業しているとき、それは曖昧であるとき、型を指定しなければならないことを意

    6

    3答えて

    は 機能はこれは その結果タイプ引数でコントラ変異体及び共変であると言われていますわかりやすくわかりやすいですが、同じトピックでは ハウエフ私はそれが言う明確にそれを取得しておりません def foldLeft[B](z : B)(op : (B, A) => B) : B :関数パラメータ内の小胞体には、分散は、そのパラメータが 共変であり、それはようIterator のfoldLeft方法

    10

    1答えて

    アグダのサイズの種類は何ですか? MiniAgdaについての論文を読もうとしましたが、以下の点で進めませんでした: なぜデータ型はそのサイズよりも一般的ですか?私が知る限り、サイズは誘導木の深さです。 データ型がサイズに対して共変するのはなぜですか?< = j - > T_i < = T_j? >と#のパターンは何を意味していますか?

    0

    1答えて

    私はdrmacvierのScalaの存在型についてのブログを行っています。それを読んだ後、私はタイプを試していました。rndujaブログで与えられているように、次のようにタイプの平等をチェックしています。 def implicitly[A](implicit a: A) = a // To check equality of two types class =:=[A, B] implic

    8

    1答えて

    でExchangeCredentialsとNetworkCredentialの互換性がありません:型 'NetworkCredentialのは' ではありません。 C#が細かい ExchangeService service = new ExchangeService(userData.Version); service.Credentials = new NetworkCredential(u

    3

    1答えて

    Scalaで等価証明を実装することは可能ですか? Idrisによるタイプドリブン開発では、平等プルーフタイプの定義方法の例を示しています。 data (=): a -> b -> Type where Refl : x = x スカラ座にこれを変換するために私の最初の本能は、このようなものです。 sealed trait EqualityProof[A, B] final case