From f5b74a32bea79ec4fccf7455ebf24a68988fbd32 Mon Sep 17 00:00:00 2001 From: eda3 Date: Mon, 3 Mar 2025 23:04:51 +0900 Subject: [PATCH] =?UTF-8?q?=E5=9E=8B=E3=82=A8=E3=82=A4=E3=83=AA=E3=82=A2?= =?UTF-8?q?=E3=82=B9=E3=82=92=E5=B0=8E=E5=85=A5=E3=81=97=E3=80=81=E3=83=95?= =?UTF-8?q?=E3=82=A3=E3=83=BC=E3=83=AB=E3=83=89=E8=A8=AD=E5=AE=9A=E9=96=A2?= =?UTF-8?q?=E6=95=B0=E3=81=AE=E3=82=B7=E3=82=B0=E3=83=8D=E3=83=81=E3=83=A3?= =?UTF-8?q?=E3=82=92=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `StringFields`、`IntegerFields`、`FloatFields`の型エイリアスを追加 - 関数の戻り値の型をより明確かつ簡潔に定義 - コードの可読性と型安全性を向上 --- src/commands/update/framedata_json.rs | 35 +++++++++++++++------------ 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/commands/update/framedata_json.rs b/src/commands/update/framedata_json.rs index 7b1edcd2..36e97b7a 100644 --- a/src/commands/update/framedata_json.rs +++ b/src/commands/update/framedata_json.rs @@ -164,11 +164,9 @@ fn format_input_name(input: &str, name: &str) -> String { } } -/// `文字列型フィールドをMoveInfoに設定する補助関数` -fn set_string_fields( - move_data: &Data, - empty: &str, -) -> ( +// 型エイリアス定義 +/// 文字列フィールドのタプル型 +type StringFields = ( String, String, String, @@ -179,7 +177,20 @@ fn set_string_fields( String, String, String, -) { +); +/// 整数フィールドのタプル型 +type IntegerFields = (Option, Option, Option, Option); +/// 浮動小数点フィールドのタプル型 +type FloatFields = ( + Option, + Option, + Option, + Option, + Option, +); + +/// `文字列型フィールドをMoveInfoに設定する補助関数` +fn set_string_fields(move_data: &Data, empty: &str) -> StringFields { ( // 名前 move_data.title.name.as_deref().unwrap_or(empty).to_string(), @@ -250,7 +261,7 @@ fn set_string_fields( } /// 数値型フィールドをMoveInfoに設定する補助関数(整数型) -fn set_integer_fields(move_data: &Data) -> (Option, Option, Option, Option) { +fn set_integer_fields(move_data: &Data) -> IntegerFields { ( // ダメージ move_data @@ -280,15 +291,7 @@ fn set_integer_fields(move_data: &Data) -> (Option, Option, Option ( - Option, - Option, - Option, - Option, - Option, -) { +fn set_float_fields(move_data: &Data) -> FloatFields { ( // リスクゲイン move_data