Size: a a a

2020 March 25

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Ты можешь написать
fn is_two x = x % 2 == 0

fn bar(x: i32{is_two x})
юзай синатксис идриса
источник

AZ

Alex Zhukovsky in rust_offtopic
тогда больше людей поймут скорее всего
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
юзай синатксис идриса
В Idris есть типы с уточнением?
источник

AZ

Alex Zhukovsky in rust_offtopic
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
юзай синатксис идриса
Я только 10 страниц из type development прочитал, толком до Идриса и не дошел
источник

G

Gymmasssorla in rust_offtopic
Вафель
такое в расте не сделаешь.
+
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
IO?
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
А как выразить x > 500?
источник

AZ

Alex Zhukovsky in rust_offtopic
ну фукнция которая просто () возвращает немного бесполезная
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
А как выразить x > 500?
bar : (Int x) -> (x > 500) -> IO ()
bar x proof = ...
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну фукнция которая просто () возвращает немного бесполезная
Так она должна bool возвращать
источник

S

Soul in rust_offtopic
assert в геттере
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Ты можешь написать
fn is_two x = x % 2 == 0

fn bar(x: i32{is_two x})
функция bar у тебя ничего не возвращает
источник

p

polunin.ai in rust_offtopic
Soul
assert в геттере
И падение во время работы программы
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
bar : (Int x) -> (x > 500) -> IO ()
bar x proof = ...
Но это при зависимом кейс-сплите будет просто True/False
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
Т.е. это функция которая принимает число x и доказательство что x % 2 == 0? очень круто
источник

G

Gymmasssorla in rust_offtopic
Вафель
Т.е. это функция которая принимает число x и доказательство что x % 2 == 0? очень круто
Да
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
функция bar у тебя ничего не возвращает
А, да. Но у меня в качестве пруфа вызывается функция foo
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Но это при зависимом кейс-сплите будет просто True/False
тебе не могут false передать
источник

AZ

Alex Zhukovsky in rust_offtopic
в этом суть
источник