Size: a a a

2020 August 13

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
ну и я не знаю как решалки перегрузок в плюсах работают, я уже много раз говорил что знания по плюсам у меня весьма скромные
там очень много букв, но если кратко - берём функцию, которая лучше всего подходит, из них которая выглядит наиболее специальной
источник

AZ

Alex Zhukovsky in rust_offtopic
проще с примером кода. Как будет решаться там проблема eval (+) (True) (10)
источник

AZ

Alex Zhukovsky in rust_offtopic
по идее там просто будет add a b = a + b а кто вызовет с кривыми типами сам дурак
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
проще с примером кода. Как будет решаться там проблема eval (+) (True) (10)
тут нет одной очевидной реализации - не очень понятно, что мы вычисляем
источник

CD

Constantine Drozdov in rust_offtopic
если хотим дерево в рантайме, то там же придётся полиморфные формы писать и заранее определять
источник

CD

Constantine Drozdov in rust_offtopic
будет собственно eval(add, expression lhs, expression rhs) { return lhs + rhs; } //wtf is +
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
проще с примером кода. Как будет решаться там проблема eval (+) (True) (10)
Тред не читаю сразу отвечаю
Вы про какой язык?
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
тут нет одной очевидной реализации - не очень понятно, что мы вычисляем
ну выражение вычисляем, заданное такими правилами. Вроде достаточно понятно
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Тред не читаю сразу отвечаю
Вы про какой язык?
плюсы или раст
источник

Ct

Casual tears in rust_offtopic
Alex Zhukovsky
ну выражение вычисляем, заданное такими правилами. Вроде достаточно понятно
Его по-разному вычислять можно
источник

AZ

Alex Zhukovsky in rust_offtopic
Casual tears
Его по-разному вычислять можно
вычисляй как угодно, реузльтатом должнаб ыть либо бул константа либо интовая
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
ну выражение вычисляем, заданное такими правилами. Вроде достаточно понятно
рантаймовая логика плюсов, видимо, неотличима от Rust; как я понимаю, dyn нельзя навесить на первый попавшийся трейт
источник

Ct

Casual tears in rust_offtopic
Alex Zhukovsky
вычисляй как угодно, реузльтатом должнаб ыть либо бул константа либо интовая
11, вычислил
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
рантаймовая логика плюсов, видимо, неотличима от Rust; как я понимаю, dyn нельзя навесить на первый попавшийся трейт
dyn тут не нужен
источник

AZ

Alex Zhukovsky in rust_offtopic
Casual tears
11, вычислил
нужно чтобы  вычисляла программа, а не ты
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
плюсы или раст
Ну на макросах это очевидно как будет работать. А в расте придется unreachable расставлять
источник

p

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

p

polunin.ai in rust_offtopic
Хех
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну это расширение адт, их вообще почти нигде нет
В хаскеле разве ГАДТ нет?
источник

Ct

Casual tears in rust_offtopic
Alex Zhukovsky
нужно чтобы  вычисляла программа, а не ты
поинт был в том, что есть в примере кода проблема или нет зависит от семантики языка, который ты интерпретируешь
источник