Действительно ли возможно в Ржавчине создать функцию с параметром по умолчанию?
fn add(a: int = 1, b: int = 2) { a + b }
Ржавчина не поддерживает аргументы функции по умолчанию, и я не полагаю, что она будет реализована в будущем. Таким образом, я записал proc_macro duang для реализации его в макро-форме.
, Например:
duang! ( fn add(a: i32 = 1, b: i32 = 2) -> i32 { a + b } );
fn main() {
assert_eq!(add!(b=3, a=4), 7);
assert_eq!(add!(6), 8);
assert_eq!(add(4,5), 9);
}