145

次の例では、フィールドの宣言で構造体の各フィールドに値を割り当てたいと思います。または、フィールドに値を割り当てるには、フィールドごとに 1 つのステートメントを追加する必要があります。私ができるようにしたいのは、構造体がインスタンス化されるときにデフォルト値を割り当てることだけです。

これを行うより簡潔な方法はありますか?

struct cParams {
    iInsertMax: i64,
    iUpdateMax: i64,
    iDeleteMax: i64,
    iInstanceMax: i64,
    tFirstInstance: bool,
    tCreateTables: bool,
    tContinue: bool,
}

impl cParams {
    fn new() -> cParams {
        cParams {
            iInsertMax: -1,
            iUpdateMax: -1,
            iDeleteMax: -1,
            iInstanceMax: -1,
            tFirstInstance: false,
            tCreateTables: false,
            tContinue: false,
        }
    }
}
4

2 に答える 2