Size: a a a

2021 April 14

f

for(int c; (c = getc... in ru.nim.talks
Можно использовать =>, там есть ограниченная поддержка
источник

f

for(int c; (c = getc... in ru.nim.talks
и там просто это все развертывается в auto аргументы если я правильно помню
источник

A

Alexander in ru.nim.talks
Да, там не очень работает , скорее ошибку пишет что не может вывести
источник

g

gavr in ru.nim.talks
можно хелло ворд пример того как оно в обратную
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Допустим у тебя есть две функции с одинаковым названием и аргументами, у одной возвращаемый тип int32, у другой int64
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
С обратным проходом - ещё называется return type inference - ты сможешь вызывать обе из них на основе типа переменной, куда они присваиваются
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
В расте это есть
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Т.е.
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
let tmp: int32 = call()
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
let tmp: int64 = call()
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
На основе типа tmp будет выбираться, какую функцию вызывать
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Правда в расте это генериками
источник

f

for(int c; (c = getc... in ru.nim.talks
Я сейчас попробовал сделать

fn test() -> int {
   println!("return int");
   return 12;
}

fn test() -> float {
   println!("Return float");
   return 0.1
}

fn main() {
   let a: int = test();
   let b: float = test();
}

Влетел в то что в расте нет перегрузки функций
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Там это генериками
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Return type inference имею ввиду
источник

g

gavr in ru.nim.talks
нада шобы нигде не было перегрузки функций
источник

f

for(int c; (c = getc... in ru.nim.talks
Перегрузка функций полезна
источник

g

gavr in ru.nim.talks
только для операторов
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
В расте к примеру это для парсинга используется
источник

f

for(int c; (c = getc... in ru.nim.talks
Ну да, и для тех случаев когда у нас есть контейнеры с каким-нибудь add и len. Ну и вообще любые структуры данных для которых не хочется плодить миллион разных имен
источник