Size: a a a

2020 June 21

AZ

Alex Zhukovsky in rust_offtopic
в хачкеле я бы такой ошибки не совершил
источник

SP

Stanislav Popov in rust_offtopic
toriningen
неа. функции - это социальный конструкт
ты возвратил структуру которая потом йелднется и на основе того что ты передал будет делать чтото, если у тебя
let y <- getTime
if y....
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
в хачкеле я бы такой ошибки не совершил
ты бы не сделал
do
 action1
 action2
вместо
do
 action2
 action1
?
источник

p

polunin.ai in rust_offtopic
Типы в макросах! а ты не верил, @dogeshibu
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
@enomad

#[derive(Debug, Clone)]
struct IO(String);

fn read_line() -> IO {
   IO("SELECT * FROM TABLE".into())
}

fn main() {
   let a = read_line();
   print!("{:?}", a);
}

Функция read_line - чистая или нет?
ну тут программа ничего не выведет так-то
источник

p

polunin.ai in rust_offtopic
понятное дело она чистая
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
ты бы не сделал
do
 action1
 action2
вместо
do
 action2
 action1
?
нет конечно. В хаскелле было бы явно написано, что тут стейт монада, причем действие делается через <-

foo : (MonadReader m, MonadState MyState m) => m Result
foo = do
  res1 <- action1
  action2
  pure res1

Вот не поверишь, но я бы догадался что строчки просто так местами нельзя переставить
источник

p

polunin.ai in rust_offtopic
когда ты делаешь <- функция перестает быть чистой
источник

AZ

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

p

polunin.ai in rust_offtopic
потому что конструирует вывод на экран
источник

AZ

Alex Zhukovsky in rust_offtopic
мы это уже обсуждали
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
потому что конструирует вывод на экран
какой вывод на экран, это стейт монада
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Типы в макросах! а ты не верил, @dogeshibu
Не те типы
источник

p

polunin.ai in rust_offtopic
polunin.ai
Типы в макросах! а ты не верил, @dogeshibu
я вот сижу и не могу понять че от меня комплятор хочет, кек
источник

t

toriningen in rust_offtopic
polunin.ai
когда ты делаешь <- функция перестает быть чистой
когда ты делаешь x <- y, ты просто делаешь замыкание, где x - аргумент замыкания, а y - вызываемая функция
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
я вот сижу и не могу понять че от меня комплятор хочет, кек
ты ж говорил в хрусте ошибки топ, не то что в этом индисе сраном
источник

t

toriningen in rust_offtopic
x <- y

это

y((x) => ...)
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
когда ты делаешь <- функция перестает быть чистой
<- делает функцию грязной так же, как значки вопросика в расте выключают обработку ошибок
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ты ж говорил в хрусте ошибки топ, не то что в этом индисе сраном
макросы говно ебаное, я говорил не раз
источник

p

polunin.ai in rust_offtopic
toriningen
когда ты делаешь x <- y, ты просто делаешь замыкание, где x - аргумент замыкания, а y - вызываемая функция
знаю
источник