Size: a a a

2020 March 01

NL

Nick Linker in rust_offtopic
Gymmasssorla
"Фатальный недостаток" в синтаксисе? Лол
это точка-с-запятой😀😁
источник

NL

Nick Linker in rust_offtopic
О кстати, для холиваров с пюсовиками полезный сниппет:

constexpr bool foo(int n) { return (n % 2 == 0); }

template<bool b>
struct bar { static int value; };

template <>
struct bar<true> {
   template<int n> class value { };
};

template <int n>
struct baz : bar<foo(n)> { };

baz<42>::value<3> v;

В зависимости от значения, которое вернёт функция foo, последняя строчка может оказаться как объявлением переменной bar<true>::value<42> v, так и выражением (bar<false>::value < 3) > v
источник

NL

Nick Linker in rust_offtopic
к слову о фатальном недостатке в синтаксисе)
источник

G

Gymmasssorla in rust_offtopic
Nick Linker
О кстати, для холиваров с пюсовиками полезный сниппет:

constexpr bool foo(int n) { return (n % 2 == 0); }

template<bool b>
struct bar { static int value; };

template <>
struct bar<true> {
   template<int n> class value { };
};

template <int n>
struct baz : bar<foo(n)> { };

baz<42>::value<3> v;

В зависимости от значения, которое вернёт функция foo, последняя строчка может оказаться как объявлением переменной bar<true>::value<42> v, так и выражением (bar<false>::value < 3) > v
источник

G

Gymmasssorla in rust_offtopic
Может потом напишу об это поподробнее, но тут штука в том, что пользователь пользуется макросом, которого даже нет на первой стадии препроцессинга
источник

NL

Nick Linker in rust_offtopic
А я видел твою библиотеку и поставил уже звёздочку :-)
источник

G

Gymmasssorla in rust_offtopic
Нет, это другая
источник

G

Gymmasssorla in rust_offtopic
Прошлая была только для Result, эта для произвольных ADT
источник

NL

Nick Linker in rust_offtopic
ааа
источник

NL

Nick Linker in rust_offtopic
И как будет выглядеть ПМ, что там насчёт анализа исчерпывания? 😜
источник

G

Gymmasssorla in rust_offtopic
Nick Linker
И как будет выглядеть ПМ, что там насчёт анализа исчерпывания? 😜
1) Анализ исчерпывания есть
2)

MATCH(
   result,
   ARMS(
       ARM(Ok, FILE *, ok,
           puts("A file was opened!");
       ),
       ARM(Error, OpenFileError, error,
           puts("Cannot open a file!");
       )
   )
)
источник

DF

Dollar Føølish in rust_offtopic
Nick Linker
к слову о фатальном недостатке в синтаксисе)
Откуда примерчик? Выглядит очень прикольно
источник

DF

Dollar Føølish in rust_offtopic
Только не вкурю что такое bar<true>::value? Неужто value template?
источник

DF

Dollar Føølish in rust_offtopic
Или шаблон значения по русски
источник

DF

Dollar Føølish in rust_offtopic
Или там слово struct потерялось просто
источник

а

а это кто in rust_offtopic
Nick Linker
Ниже раз в 10 минимум. Очень тяжело писать.
Когда привыкнешь, будешь писать так же быстро как на какой-нибудь Java или быстрее. Сравнивать надо когда привык, а не когда только начал писать…
источник

NL

Nick Linker in rust_offtopic
Dollar Føølish
Откуда примерчик? Выглядит очень прикольно
источник

DF

Dollar Føølish in rust_offtopic
а это кто
Когда привыкнешь, будешь писать так же быстро как на какой-нибудь Java или быстрее. Сравнивать надо когда привык, а не когда только начал писать…
Привык к атс -- познал дзен
источник

DF

Dollar Føølish in rust_offtopic
Привык к джаве -- просто набил руку
источник

DF

Dollar Føølish in rust_offtopic
Немного разные вещи
источник