idris

    1Hitze

    1Antwort

    Mit Cactus ‚s hilfreich answer habe ich versucht, eine Funktion zu schreiben, die eine Nat gegeben, kehrt das Nat wenn es durch 5 teilbar ist. onlyModBy5Helper : (n : Nat) -> (k : Nat ** k `mod` 5 = 0

    1Hitze

    1Antwort

    Xash mich auf Function to Determine if Nat is Divisible by 5 at Compile-Time eine hilfreiche Antwort zur Verfügung gestellt (die ich von meiner ursprünglichen langen Namen umbenannt): onlyModBy5 : (n

    0Hitze

    1Antwort

    gegeben Während this answer schreiben, bemerkte ich, dass dies zwar wie erwartet funktioniert: onlyModBy5 : (n : Nat) -> {auto prf : n `modNat` 5 = 0} -> Nat onlyModBy5 n = n foo : Nat foo = onlyM

    4Hitze

    1Antwort

    Ich versuchte, eine String und String zu vergleichen, erwartet True. Idris> String == String Can't find implementation for Eq Type Dann erwartete ich False wenn eine String zu einem Bool zu verglei

    1Hitze

    1Antwort

    Cactus demonstriert, wie ich meine Frage: Helper Function to Determine if Nat `mod` 5 == 0. Er schrieb: onlyModBy5 : (n : Nat) -> {auto prf : n `modNat` 5 = 0} -> Nat onlyModBy5 n = n Dann habe ich

    0Hitze

    1Antwort

    Arbeiten durch die ch6 Übungen von Type-Driven Development with Idris, Übung 3 Zustände: Wir könnten einen Vektor als verschachtelte Paare implementieren, mit der Verschachtelung von der Länge berechn

    0Hitze

    1Antwort

    In Anbetracht dieser 2-Summe-Typen: data Foo = A Int | B String data Bar = C Int | D String ich eine Funktion definieren möchten, die Either (Foo or Bar) String zurückgibt. Also versuchte ich zu ma

    3Hitze

    1Antwort

    Wie lautet die Syntax zum Einschränken eines Funktionsarguments in einer Schnittstelle, die eine Funktion übernimmt? Ich habe versucht: interface Num a => Color (f : a -> Type) where defs... Ab

    2Hitze

    1Antwort

    Ich möchte eine Funktion mit Typ, der durch eine Schnittstelle eingeschränkt wird, erstellen. Meine Absicht ist es, einen einfachen Monoidlöser zu erstellen, der VerifiedMonoid definiert in Classes.Ve

    0Hitze

    2Antwort

    Typ Getriebene Entwicklung mit Idris präsentiert diese Übung: same_cons : {xs : List a} -> {ys : List a} -> xs = ys -> x :: xs = x :: ys Allerdings habe ich versucht, es zu implementieren über: data