Size: a a a

2020 April 07

DF

Dollar Føølish in rust_offtopic
STD bind зачастую зирокост. Только вот аргументы копирует во временное хранилище, неприятная особенность
источник

DF

Dollar Føølish in rust_offtopic
STD function уже далеко не зирокост т.к. там еражура
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
ну давай пример. Вот ML:

add a b = a + b
addFive = add 5


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

var add = (a, b) => { return a + b; }
var addFive = (a) => { return add (a, 5); }

а вообще,  для данного случая можно делать b аргументом по умолчанию, и тогда вообще не пришлось бы таким заниматься
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
если я правильно понял, что требуется

var add = (a, b) => { return a + b; }
var addFive = (a) => { return add (a, 5); }

а вообще,  для данного случая можно делать b аргументом по умолчанию, и тогда вообще не пришлось бы таким заниматься
это не аргумент по-умолчанию
источник

AZ

Alex Zhukovsky in rust_offtopic
у тебя может там быть объект, тип которого у тебя неизвестен
источник

p

polunin.ai in rust_offtopic
Т-34 85
если я правильно понял, что требуется

var add = (a, b) => { return a + b; }
var addFive = (a) => { return add (a, 5); }

а вообще,  для данного случая можно делать b аргументом по умолчанию, и тогда вообще не пришлось бы таким заниматься
аргументом по умолчанию должен быть "a"
источник

AZ

Alex Zhukovsky in rust_offtopic
вот ты пишешь приложение из нескольких dll.

a.dll определяет функцию execute
b.dll определяет функциюexecuteInDb = execute postgresDb, при том что postgresDb есть в b.dll, но его нет в a.dll
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
это не аргумент по-умолчанию
это сахар над замыканием
источник

AZ

Alex Zhukovsky in rust_offtopic
как ты в a.dll сделаешь аргумент по-умолчанию если у тебя тип неизвестен?
источник

AZ

Alex Zhukovsky in rust_offtopic
ну или даже проще
источник

AZ

Alex Zhukovsky in rust_offtopic
add a b = a + b
add5 = add 5
add10 = add 10
add648 = add 648


как тут аргументом по-умолчанию разрулить?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
у тебя может там быть объект, тип которого у тебя неизвестен
как это "неизвестен"? Либо он что-то наследует/реализует, либо бросится эксепшин/паника

но да, согласен, что не всегда можно агрументами по умолчанию заменить
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
как это "неизвестен"? Либо он что-то наследует/реализует, либо бросится эксепшин/паника

но да, согласен, что не всегда можно агрументами по умолчанию заменить
у тебя аругумент по-умолчанию лежит в другой сборке, которая тебя использует .Если ты попробуешь на него сослаться то получишь циклическую зависимость
источник

DF

Dollar Føølish in rust_offtopic
Без карриинга нет смысла жить это правда
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
у тебя аругумент по-умолчанию лежит в другой сборке, которая тебя использует .Если ты попробуешь на него сослаться то получишь циклическую зависимость
короче, ладно, я показал, как это делается с помощью делегата-лямбды. Мне кажется, ничего не мешает сделать для такого сахар, чтобы писать было поменьше меньше. Наверное, просто не нужно, поэтому и не делают
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
короче, ладно, я показал, как это делается с помощью делегата-лямбды. Мне кажется, ничего не мешает сделать для такого сахар, чтобы писать было поменьше меньше. Наверное, просто не нужно, поэтому и не делают
ну тогда можешь восринимать ML как сишный синтаксис с таким вот сахаром 🤷‍♂️
источник

AZ

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

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
ну тогда можешь восринимать ML как сишный синтаксис с таким вот сахаром 🤷‍♂️
ну, как минимум, для си-подобного синтаксиса надо выглядеть вот так. И то я не уверен, что ни у кого это не вызовет протест, хотя стало читабельнее по сравнению с ML вариантом (имхо)

var add(a, b) => { a + b; }
var addFive = add(5);
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
ну, как минимум, для си-подобного синтаксиса надо выглядеть вот так. И то я не уверен, что ни у кого это не вызовет протест, хотя стало читабельнее по сравнению с ML вариантом (имхо)

var add(a, b) => { a + b; }
var addFive = add(5);
(имхо)

Просто попиши на мле хотя бы месяцок, я ж говорил
источник

AZ

Alex Zhukovsky in rust_offtopic
понятное дело что синтаксис который видишь 10 лет привычнее того который в чатик иногда спамят
источник