169 похожих чатов

Но тут похоже xy проблема, зачем вам надо знать возвращаемый

тип?

Обычно это ненужная операция. Либо duck typing, либо по конструкции программы тип известен.

3 ответов

22 просмотра

Хотел преаллоцировать массив для результатов некоторой операции, которая, в зависимости от типов аргументов возвращает разный тип. Проще всего конечно выполнить операцию и померить вернувшийся тип (наверное так и поступлю), но думал, может есть какая-то функция именно для этого случая...

Ο Είρωνας-🤍💙🤍 Автор вопроса
Alex
Хотел преаллоцировать массив для результатов некот...

А размер массива известен заранее? Просто обычно в этом случае можно обычный map использовать. Он сам заалоцирует как надо и сколько надо.

Ο Είρωνας 🤍💙🤍
А размер массива известен заранее? Просто обычно ...

map не подходит, потому что на входе два вектора длины n и m с аргументами для бинарной операции, а на выходе должна получиться матрица размерности n*m function pwise(v1::Vector, v2::Vector, bin_opr::Function) T = Base.promote_op(bin_opr, eltype(v1), eltype(v2)) result = Matrix{T}(undef, length(v1), length(v2)) for i in eachindex(v1) @inbounds @simd for j in eachindex(v2) result[i, j] = bin_opr(v1[i], v2[j]) end end return result end

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта