LINUX.ORG.RU

История изменений

Исправление AndreyKl, (текущая версия) :

(length xs < length ys) – не тип. Разве так можно?

Я сейчас до путя не помню как именно в идрисе, но в целом это работает так: есть два варианта <, один для типов и второй булевский. В коке те которые для типов обозначаются <, <=, >, >= (или соотвественно lt, le, gt, ge), а те которые булевские - <?, <=?, >?, >=? (ltb, leb, gtb, geb). В идрисе точно не помню, но там так же. Нужен соответсвенно тот который для типов. (Т.е. тот который булевский - принимает два натуральных числа, а возвращает булевское значение, а тот который для типов - принимает два натуральныч числа, а возвращает тип).

Исправление AndreyKl, :

(length xs < length ys) – не тип. Разве так можно?

Я сейчас до путя не помню как именно в идрисе, но в целом это работает так: есть два варианта <, один для типов и второй булевский. В коке те которые для типов обозначаются <, <=, >, >= (или соотвественно lt, le, gt, ge), а те которые булевские - <?, <=?, >?, >=? (ltb, leb, gtb, geb). В идрисе точно не помню, но там так же. Нужен соответсвенно тот который для типов. (Т.е. тот который булевский - принимает натуральное число, возвращает бул, а тот который для типов - принимает натуральное число, возвращает тип).

Исправление AndreyKl, :

(length xs < length ys) – не тип. Разве так можно?

Я сейчас до путя не помню как именно в идрисе, но в целом это работает так: есть два варианта <, один для типов и второй булевский. В коке те которые для типов обозначаются <, <=, >, >= (или соотвественно lt, le, gt, ge), а те которые булевские - <?, <=?, >?, >=? (ltb, leb, gtb, geb). В идрисе точно не помню, но там так же. Нужен соответсвенно тот который для типов. (Т.е. тот который булевский - принимает натуральное число, возвращает бул, а тот который для типов - принимает натуральное число, возвращает утверждение).

Исправление AndreyKl, :

(length xs < length ys) – не тип. Разве так можно?

Я сейчас до путя не помню как именно в идрисе, но в целом это работает так: есть два варианта <, один для типов и второй булевский. В коке те которые для типов обозначаются <, <=, >, >= (или соотвественно lt, le, gt, ge), а те которые булевские - <?, <=?, >?, >=? (ltb, leb, gtb, geb). В идрисе точно не помню, но там так же. Нужен соответсвенно тот который для типов. (Т.е. тот который булевский - принимает нат, возвращает бул, а тот который для типов - принимает нат, возвращает утверждение).

Исходная версия AndreyKl, :

(length xs < length ys) – не тип. Разве так можно?

Я сейчас до путя не помню как именно в идрисе, но в целом это работает так: есть два варианта <, один для типов и второй булевский. В коке те которые для типов обозначаются <, <=, >, >= (или соотвественно lt, le, gt, ge), а те которые булевские - <?, <=?, >?, >=? (ltb, leb, gtb, geb). В идрисе точно не помню, но там так же. Нужен соответсвенно тот который для типов.