1// Generated by purs version 0.13.6
3var $foreign = require("./foreign.js");
4var Data_Eq = require("../Data.Eq/index.js");
5var Data_Ordering = require("../Data.Ordering/index.js");
6var Ord = function (Eq0, compare) {
8 this.compare = compare;
10var ordNumber = new Ord(function ($dollar__unused) {
11 return Data_Eq.eqNumber;
12}, $foreign.ordNumberImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
13var ordInt = new Ord(function ($dollar__unused) {
15}, $foreign.ordIntImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
16var ordChar = new Ord(function ($dollar__unused) {
17 return Data_Eq.eqChar;
18}, $foreign.ordCharImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
19var compare = function (dict) {
22var comparing = function (dictOrd) {
26 return compare(dictOrd)(f(x))(f(y));
31var greaterThan = function (dictOrd) {
32 return function (a1) {
33 return function (a2) {
34 var v = compare(dictOrd)(a1)(a2);
35 if (v instanceof Data_Ordering.GT) {
42var greaterThanOrEq = function (dictOrd) {
43 return function (a1) {
44 return function (a2) {
45 var v = compare(dictOrd)(a1)(a2);
46 if (v instanceof Data_Ordering.LT) {
53var lessThan = function (dictOrd) {
54 return function (a1) {
55 return function (a2) {
56 var v = compare(dictOrd)(a1)(a2);
57 if (v instanceof Data_Ordering.LT) {
64var lessThanOrEq = function (dictOrd) {
65 return function (a1) {
66 return function (a2) {
67 var v = compare(dictOrd)(a1)(a2);
68 if (v instanceof Data_Ordering.GT) {
75var max = function (dictOrd) {
78 var v = compare(dictOrd)(x)(y);
79 if (v instanceof Data_Ordering.LT) {
82 if (v instanceof Data_Ordering.EQ) {
85 if (v instanceof Data_Ordering.GT) {
88 throw new Error("Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): " + [ v.constructor.name ]);
92var min = function (dictOrd) {
95 var v = compare(dictOrd)(x)(y);
96 if (v instanceof Data_Ordering.LT) {
99 if (v instanceof Data_Ordering.EQ) {
102 if (v instanceof Data_Ordering.GT) {
105 throw new Error("Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): " + [ v.constructor.name ]);
109var clamp = function (dictOrd) {
110 return function (low) {
111 return function (hi) {
112 return function (x) {
113 return min(dictOrd)(hi)(max(dictOrd)(low)(x));
118var between = function (dictOrd) {
119 return function (low) {
120 return function (hi) {
121 return function (x) {
122 if (lessThan(dictOrd)(x)(low)) {
125 if (greaterThan(dictOrd)(x)(hi)) {
137 lessThanOrEq: lessThanOrEq,
138 greaterThan: greaterThan,
139 greaterThanOrEq: greaterThanOrEq,
140 comparing: comparing,
146 ordNumber: ordNumber,
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list