teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤記修正

2020/06/10 10:37

投稿

fana
fana

スコア12203

answer CHANGED
@@ -38,6 +38,6 @@
38
38
  例えば,
39
39
 
40
40
  * 「Nパターンの値を取り得る値から,Nパターンの対応する文字列を決める必要がある(何かの値が40のときには"盾"とかそういう)」ならば,「数値→文字列 の変換表を用意しとけば,その表を引く処理を書けば済む」とか,
41
- * 「0~50のいずれかを取り得る値があって,0のときと50のときはそれぞれ特殊ケースなんだけども,他はまぁ同じような処理をする」とかであれば,馬鹿正直に51パターンに分岐するswitchを書かずとも「ifで{0のとき,1のとき,それ以外}の3パターンに分岐させれば,"それ以外"のところはまぁまとめて書けるよな」とか…
41
+ * 「0~50のいずれかを取り得る値があって,0のときと50のときはそれぞれ特殊ケースなんだけども,他はまぁ同じような処理をする」とかであれば,馬鹿正直に51パターンに分岐するswitchを書かずとも「ifで{0のとき,50のとき,それ以外}の3パターンに分岐させれば,"それ以外"のところはまぁまとめて書けるよな」とか…
42
42
 
43
43
  そういうことを考えてみてはどうでしょう.

1

例えを追加

2020/06/10 10:37

投稿

fana
fana

スコア12203

answer CHANGED
@@ -35,5 +35,9 @@
35
35
  こんなものは `return (1つ目の値)*(2つ目の値);` で済みますよね.
36
36
 
37
37
  そんな感じに,現在switchで使っている値で分岐せずに済むロジックを考えればよいでしょう.
38
+ 例えば,
38
39
 
39
- 例えば,「Nパターンの値を取り得る値から,Nパターンの対応する文字列を決める必要がある(何かの値が40のときには"盾"とかそういう)ならば,数値→文字列 の変換表を用意すれば,その表を引く処理を書けば済む」とか,そういうことを考えてみてはどうでしょう.
40
+ * 「Nパターンの値を取り得る値から,Nパターンの対応する文字列を決める必要がある(何かの値が40のときには"盾"とかそういう)ならば,数値→文字列 の変換表を用意しとけば,その表を引く処理を書けば済む」とか,
41
+ * 「0~50のいずれかを取り得る値があって,0のときと50のときはそれぞれ特殊ケースなんだけども,他はまぁ同じような処理をする」とかであれば,馬鹿正直に51パターンに分岐するswitchを書かずとも「ifで{0のとき,1のとき,それ以外}の3パターンに分岐させれば,"それ以外"のところはまぁまとめて書けるよな」とか…
42
+
43
+ そういうことを考えてみてはどうでしょう.