Size: a a a

2021 April 08

AI

Alex Ilizarov in rust_offtopic
Весь мир успешно продолжает откусывать свой кусок пирога
источник

DS

Doge Shibu in rust_offtopic
Оно для обычных функций так не работает.
источник

DS

Doge Shibu in rust_offtopic
источник

p

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

EG

Emmanuel Goldstein in rust_offtopic
В расте не UCS
источник

p

polunin.ai in rust_offtopic
Trait::foo(a)
a.foo()
источник

EG

Emmanuel Goldstein in rust_offtopic
Это не UCS
источник

p

polunin.ai in rust_offtopic
Почему
источник

EG

Emmanuel Goldstein in rust_offtopic
fn foo(a: i32, b: i32) -> i32 { a + b }
let x = 2.foo(3); // ERROR
источник

p

polunin.ai in rust_offtopic
Все как ты сказал
источник

EG

Emmanuel Goldstein in rust_offtopic
UCS это когда свободные функции можно вызывать как методы
источник

ИЛ

Иван Лещенко... in rust_offtopic
Предполагаю имеется ввиду без трейта
источник

EG

Emmanuel Goldstein in rust_offtopic
И это единственный способ сделать метод, в сущности
источник

p

polunin.ai in rust_offtopic
На ум приходит ним
источник

EG

Emmanuel Goldstein in rust_offtopic
Да, в Nim UCS.
источник

p

polunin.ai in rust_offtopic
Хз где ещё
источник

p

polunin.ai in rust_offtopic
Это не нужно на самом деле
источник

EG

Emmanuel Goldstein in rust_offtopic
Это несколько упрощает язык, потому что у тебя нет отдельных «функций» и «методов», «аргументов» и «ресиверов», а только функции и аргументы.
источник

DS

Doge Shibu in rust_offtopic
Некоторое подобие UCS будет только для функций в расширениях и трейтах:
https://scastie.scala-lang.org/Kpz2WjlnTa2VWUlNCw91Pw
источник

SP

Stanislav Popov in rust_offtopic
питонка же. только там наоборот
источник