У меня есть функция из внешней библиотеки [1], например
fn set_color(r: f64, g: f64:, b: f64)
Я хотел бы управлять своими цветами в кортежах, например
let yellow = (1., 1., 0.);
Я подумал о таком макросе:
macro_rules! rgb {
( $rgb:expr ) => { rgb.0, rgb.1, rgb.2 }
}
игровая площадка
а затем
set_color(rgb!(yellow));
К сожалению, Rust тогда говорит: error: macro expansion ignores token ',' and any following
.
Как можно Я заставил это случиться?
[1]: cairo::Context::set_source_rgb()
и друзья