Size: a a a

2020 March 25

AZ

Alex Zhukovsky in rust_offtopic
ща
источник

В

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

p

polunin.ai in rust_offtopic
Да
источник

S

Soul in rust_offtopic
polunin.ai
И падение во время работы программы
ну пусть ошибку возвращает. Врядли idris предскажет, что введёт пользователь, там тоже такое может случиться, только не на уровне вызова функции, а на уровне преобразования из того, что ввел пользователь, в то, что хочет функция
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
А что, нет? О.о
расскажи плз
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
тебе не могут false передать
источник

AZ

Alex Zhukovsky in rust_offtopic
module Main

infix  4 :+:
 
data Vect : Nat -> Type -> Type where
  Nil  : Vect Z a
  (:+:) : a -> Vect k a -> Vect (S k) a

testFunc : (Vect n a) -> (Vect m a) -> (n = m) -> Integer
testFunc _ _ _ = 50
   
foo : Integer
foo = let arr = (1 :+: (2 :+: (3 :+: Nil)))
         arrWithFour = 4 :+: arr
     in testFunc arr arrWithFour Refl

main : IO ()
main = putStrLn "Hello world"
main = putStrLn "Hello world"
источник

AZ

Alex Zhukovsky in rust_offtopic
вот например
источник

AZ

Alex Zhukovsky in rust_offtopic
попробуй запуститьь
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
module Main

infix  4 :+:
 
data Vect : Nat -> Type -> Type where
  Nil  : Vect Z a
  (:+:) : a -> Vect k a -> Vect (S k) a

testFunc : (Vect n a) -> (Vect m a) -> (n = m) -> Integer
testFunc _ _ _ = 50
   
foo : Integer
foo = let arr = (1 :+: (2 :+: (3 :+: Nil)))
         arrWithFour = 4 :+: arr
     in testFunc arr arrWithFour Refl

main : IO ()
main = putStrLn "Hello world"
main = putStrLn "Hello world"
Я тут > не вижу
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Я тут > не вижу
(n = m)
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
расскажи плз
Ну в расте есть серде
источник

G

Gymmasssorla in rust_offtopic
Я про > спрашивал
источник

AZ

Alex Zhukovsky in rust_offtopic
ну напиши n > m, какая разница
источник

AZ

Alex Zhukovsky in rust_offtopic
тут любое условие может быть
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
ну напиши n > m, какая разница
У меня код не запустился, см. картинку сверху
источник

p

polunin.ai in rust_offtopic
Soul
ну пусть ошибку возвращает. Врядли idris предскажет, что введёт пользователь, там тоже такое может случиться, только не на уровне вызова функции, а на уровне преобразования из того, что ввел пользователь, в то, что хочет функция
Если Идрис не может доказать, оно просит тебя доказать
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
У меня код не запустился, см. картинку сверху
источник

S

Soul in rust_offtopic
polunin.ai
Если Идрис не может доказать, оно просит тебя доказать
то есть ввод там вообще не предусмотрен? Или я должен знать и доказать, что пользователь введет?
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
Если Идрис не может доказать, оно просит тебя доказать
Всё равно самому доказывать, Идрис может только по Ctrl+Alt+S поиск выражения делать
источник