Я хочу определить функции, принимающие NTuple в качестве аргументов, но с с ограничениями размера .
Идея состоит в том, чтобы объявить что-то вроде:
foo(x::NTuple{K-1,Int},y::NTuple{K,Int}) where {K} = "ok"
Однако это неверный код Джулии.
Мой вопрос: как определить такие функции в Юлии?
(только для иллюстрации) : для кодеров C ++ мой вопрос эквивалентен "как перевести этот вид кода C ++
template <size_t N>
foo(const std::array<int, N-1>& x, const std::array<int, N>& y)
{ ... }
в правильно сформированный код Джулии. "