Size: a a a

2020 July 18

AZ

Alex Zhukovsky in rust_offtopic
с рынком у тебя есть венчурное инвестирование, где люди предлагают безумные идеи и некоторые реализуются, без него у тебя "НИИ Инновацинных технологий" который ничего полезного реально никогда не сделает
источник

Rn

Roman na in rust_offtopic
но в целом всё просто. get_number_from_user() - это пораждение уникального значения. add - это признак x + 1 - это можно выразить.
источник

Rn

Roman na in rust_offtopic
т.е. основная проблема в С++ когда-то была(и отчасти есть) - это первое
источник

Rn

Roman na in rust_offtopic
источник

Rn

Roman na in rust_offtopic
всё остальное - примитивно.
источник

p

polunin.ai in rust_offtopic
Roman na
твоё недоязычок не может в это. Ты его переоцениваешь. Но сейчас я поищу - я когда-то писал подобное - мне лень искать
add1: (n: Int) -> S n
add1 n = n + 1

assert: (n1: Int) -> (n2: Int) -> {auto: n1
GTE n2} -> ()
assert _ _ = ()

foo: IO ()
foo = do
 a <- get_number
 let a2 = add1 a
 assert a1 a2
 assert a2 a1 // error
 pure ()

Вот на "недоязыке" (@psilon я правильно поуф записал?)
источник

AZ

Alex Zhukovsky in rust_offtopic
Сюда кто-то пришел скриптуху с двумя плюсами продавать? лол
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
add1: (n: Int) -> S n
add1 n = n + 1

assert: (n1: Int) -> (n2: Int) -> {auto: n1
GTE n2} -> ()
assert _ _ = ()

foo: IO ()
foo = do
 a <- get_number
 let a2 = add1 a
 assert a1 a2
 assert a2 a1 // error
 pure ()

Вот на "недоязыке" (@psilon я правильно поуф записал?)
нет, сравнение возвращает бул а тебе нужен DEC, для этого
{auto : n1 `GTE` n2}
источник

p

polunin.ai in rust_offtopic
Там нет add1 функции
источник

H

Hirrolot in rust_offtopic
polunin.ai
add1: (n: Int) -> S n
add1 n = n + 1

assert: (n1: Int) -> (n2: Int) -> {auto: n1
GTE n2} -> ()
assert _ _ = ()

foo: IO ()
foo = do
 a <- get_number
 let a2 = add1 a
 assert a1 a2
 assert a2 a1 // error
 pure ()

Вот на "недоязыке" (@psilon я правильно поуф записал?)
Функция add1 не скомпилируется
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
add1: (n: Int) -> S n
add1 n = n + 1

assert: (n1: Int) -> (n2: Int) -> {auto: n1
GTE n2} -> ()
assert _ _ = ()

foo: IO ()
foo = do
 a <- get_number
 let a2 = add1 a
 assert a1 a2
 assert a2 a1 // error
 pure ()

Вот на "недоязыке" (@psilon я правильно поуф записал?)
S n это не тип
источник

Rn

Roman na in rust_offtopic
polunin.ai
Там нет add1 функции
Тебе сообщили, что это примтивная херня. К тому же, то что ты высрал - убожество бездарное и никак не сходится с тем, что ты показывал.
источник

p

polunin.ai in rust_offtopic
Стоп, это тот самый царь?
источник

p

polunin.ai in rust_offtopic
Roman na
Тебе сообщили, что это примтивная херня. К тому же, то что ты высрал - убожество бездарное и никак не сходится с тем, что ты показывал.
Если примитивная то реализуй
источник

Rn

Roman na in rust_offtopic
тебе описали как она должна работать. Я жду возражений. Я не обязан предъявлять большие пруфы пока ты не ничего не можешь сделать более слабым
источник

Rn

Roman na in rust_offtopic
polunin.ai
Если примитивная то реализуй
ответил выше. К тому же я не вижу ответа. Кукарекал одной, высрал мусор, да ещё и обделался
источник

p

polunin.ai in rust_offtopic
Roman na
тебе описали как она должна работать. Я жду возражений. Я не обязан предъявлять большие пруфы пока ты не ничего не можешь сделать более слабым
Я описал тебе принцип работы сигнатурой
источник

p

polunin.ai in rust_offtopic
Ок, опишу словами
источник

p

polunin.ai in rust_offtopic
Функция add1 принимает число n, и возвращает число на 1 больше чем n
источник

p

polunin.ai in rust_offtopic
Все ясно в постановке задачи?
источник