Аргументы функции по умолчанию в Ржавчине

Действительно ли возможно в Ржавчине создать функцию с параметром по умолчанию?

fn add(a: int = 1, b: int = 2) { a + b }
59
задан 1 December 2018 в 21:04

1 ответ

Ржавчина не поддерживает аргументы функции по умолчанию, и я не полагаю, что она будет реализована в будущем. Таким образом, я записал 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);
}
2
ответ дан 1 November 2019 в 12:03

Другие вопросы по тегам:

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