Rust 如何为clap_应用程序的参数指定默认值!宏?

Rust 如何为clap_应用程序的参数指定默认值!宏?,rust,command-line-arguments,clap,Rust,Command Line Arguments,Clap,我想使用clap\u应用程序macro来定义一个应该有默认值的参数。不幸的是,文档中没有任何内容,我天真的尝试没有成功: #[macro_use] extern crate clap; fn main() { let matches = clap_app!(myapp => (@arg seconds: -u +takes_value +default_value("1.0") "Update time") ).get_matches(); pri

我想使用
clap\u应用程序
macro来定义一个应该有默认值的参数。不幸的是,文档中没有任何内容,我天真的尝试没有成功:

#[macro_use]
extern crate clap;

fn main() {
    let matches = clap_app!(myapp =>
        (@arg seconds: -u +takes_value +default_value("1.0") "Update time")
    ).get_matches();
    println!("{}", matches.value_of("seconds").unwrap())
}

如何在
clap\u应用程序中为参数指定默认值宏?

对于数字,这目前是不可能的

但它应该是:

(@arg seconds: -u +takes_value default_value[1.0] "Update time")

为什么不直接使用
unwrap\u或
?我可以,但是每次访问值时我都需要使用它,并且我需要保持默认值本身的一致性(如果我决定更改它,我需要在许多地方更改它)。哦!我不应该使用
+
符号<代码>默认值(“2.0”)
适用于字符串。