Size: a a a

2021 May 02

JJ

Joshua Jakowlew in Haskell
Опять приду надоедать глупыми вопросами.
Хочу сделать такую функцию
template <typename T>
size_t size() { return sizeof(T); }


Пришел к
sizeOf (undefined :: Word32)

Для конкретного типа.
Хочется общую функцию без таких костылей
источник

JS

Jerzy Syrowiecki in Haskell
use Proxy, Luke
источник

JJ

Joshua Jakowlew in Haskell
А можно поподробнее для юного падавана?
источник

A

Aleksandr Khristenko in Haskell
В итоге пофиксилось увеличением значения в haskell.maxCompletions , хотя остались вопросы, почему оно до этого не показывало при фильтрации по одному символу и почему эта настройка в vscode нигде не показывается и надо напрямую json редактировать.
источник

JS

Jerzy Syrowiecki in Haskell
sizeOf (Proxy :: Proxy Word32)
источник

AF

Alexey Fedotov in Haskell
в vscode всегда надо json редактировать
источник

AF

Alexey Fedotov in Haskell
просто для некоторых вещей понаписали гуй, который редактирует json за тебя. Не для всех.
источник

JJ

Joshua Jakowlew in Haskell
Понял-принял, спасибо!
источник

A

Aleksandr Khristenko in Haskell
Ну тогда вопрос почему в этом гуе конкретно для этого параметра не было ничего.
источник

JS

Jerzy Syrowiecki in Haskell
если заработало, то следующий уровень:

sizeOf @Word32
источник

AF

Alexey Fedotov in Haskell
Забыли добавить! Или лень было. Или настройка не очень нужная.
источник

SD

Semyon Dubskikh in Haskell
Я не особо знаком с теориями множества, но за статью большое спасибо. А вообще я прошёлся дебагером и оказалось всё ещё просто: дебагер тупо возвращает пустой список, когда сталкивается с y <- [], хотя он и пытается вроде взять от туда что-то. Вообщем он даже постановку не выполняет, тупо доходит до y и выкидывает [], надеюсь правильно понял. Ну и статью тоже посмотрю, для закрепления
источник

AF

Alexey Fedotov in Haskell
Естественно. Это эквивалент такого императивного кода (напишу на JS):

const a = [];
const b = [1, 2, 3];

for (let i = 0; i < a.length; i += 1) {
 for (let h = 0; h < b.length; h += 1) {
   doSomething(a[i], b[h]);
 }
}
источник

JJ

Joshua Jakowlew in Haskell
А воть не заработало, для Proxy не определен Storable
источник

JS

Jerzy Syrowiecki in Haskell
ну да, пустое множество как не ограничивай, будет пустое
источник

Y

Yuuri in Haskell
На русский переводится «декартово», к слову
источник

AF

Alexey Fedotov in Haskell
и произведение, угу
источник

SD

Semyon Dubskikh in Haskell
эмм в моих языках был бы exception. Хотя это js чему я удивляюсь, ок
источник

JS

Jerzy Syrowiecki in Haskell
а, так это не ваш sizeof, а библиотечный? он только с undefined работает
источник

Y

Yuuri in Haskell
В какой момент?
источник