idris

Idris ist eine rein funktionale Programmiersprache für allgemeine Zwecke mit abhängigen Typen.
1
Antwort

Warum braucht Idris gegenseitige?

Warum benötigt Idris, dass Funktionen in der Reihenfolge ihrer Definitionen und gegenseitigen Rekursion angezeigt werden, die mit mutual ? deklariert sind? Ich würde erwarten, dass Idris einen ersten Durchlauf der Abhängigkeitsanalyse zwisc...
01.11.2014, 18:30
2
Antworten

Warum wird diese Idits-Schnipsel-Typüberprüfung ohne einen expliziten Typ nicht ausgeführt?

Ich fange gerade an, Idris zu lernen, und arbeite gerade an dem Buch Type Driven Development mit Idris . Eine der Beispielaufgaben aus dem zweiten Kapitel besteht darin, eine Funktion zu schreiben, die bei einer gegebenen Zeichenkette die durch...
14.07.2017, 02:59
0
Antworten

Warum nicht immer Inf anstelle von Lazy in Idris benutzen?

Ich finde, dass Lazy und Inf sehr nahe ist:    Lazy und Inf sind eng miteinander verwandt (in der Tat, der zugrunde liegende   Implementierung verwendet denselben Typ). Der einzige Unterschied in der Praxis ist   in der Totalitätsprüfun...
13.01.2018, 03:35
4
Antworten

Wo und warum sollte ich extra leere Muster verwenden?

Zum Beispiel: %Vor% Es gibt zusätzliche Muster für [] und es sieht so aus, als ob sie in Haskell Data.List verwendet werden, aber welche Art von Optimierung ist das? Und wo ist der Unterschied zu Idris hier? Ich frage, weil ich gehö...
22.04.2015, 09:36
1
Antwort

Wird Idris wirklich "streng evaluiert?"

Von Haskell kommend, habe ich über Idris 'Geschichte über Faulheit (Nicht-Strenge) gelesen. Ich habe die letzten Veröffentlichungsnotizen gelesen und Code gefunden , der dem folgenden ähnlich ist > %Vor% Ich habe eine einfache faktorielle F...
02.10.2015, 13:52
1
Antwort

Postulate in Idris

Gibt es aktuelle Informationen zur Art und Verwendung des postulate Konstrukts in Idris? Es gibt nichts zum Thema im Tutorial / Handbuch und ich kann auch nichts im Wiki finden. TIA.     
17.01.2015, 12:40
2
Antworten

Wie schreibe ich einen Funktionskörper in Idris, so dass der Typ der Funktionssignatur entspricht und das Ganze kompiliert wird

Ich möchte dafür folgendes kompilieren: %Vor% Dies kann nicht kompiliert werden, da der Compiler n nicht mit n + m vereinheitlichen kann. Ich verstehe, dass dies wegen der Signatur von take für Vect ist, aber ich kann nicht herausfi...
24.07.2014, 17:14
1
Antwort

Generieren von Laufzeitproofs mit Typprädikaten in Idris

Ich verwende diesen Typ, um über Strings zu argumentieren, auf denen Decidable Parsing ausgeführt werden kann: %Vor% Zum Beispiel definieren Sie die Ziffern [0-9] wie folgt: %Vor% Dann können wir folgende Funktionen haben: %Vor% Dies...
23.11.2014, 23:12
1
Antwort

Wie werden mögliche Zustandsübergänge im Typ kodiert?

Ich versuche in Haskell diesen Teil des Idris-Codes zu replizieren, der die korrekte Reihenfolge der Aktionen durch Typen erzwingt: %Vor% Dank Überladen von (>>=) operator kann man einen monadischen Code schreiben wie: %Vor% , ab...
22.10.2016, 21:36
1
Antwort

Einfache syntaktische Gleichheit in Idris

Gibt es eine einfache Möglichkeit, Gleichheit ( DecEq ) Instanzen für Datentypen zu schreiben? Zum Beispiel möchte ich, dass das Folgende in seiner DecEq -Deklaration O (n) -Zeilen enthält, wobei ?p etwas Einfaches ist: %Vor%     
19.05.2015, 00:07