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

回答編集履歴

2

説明の追加

2016/03/17 14:57

投稿

RyogaK
RyogaK

スコア86

answer CHANGED
@@ -7,4 +7,8 @@
7
7
  } else {
8
8
  bultextfield.text = "N/A"
9
9
  }
10
- ```
10
+ ```
11
+
12
+ DoubleクラスはStringを引数にとって初期化することができます。この時正常にパースできない文字列だった場合は nil を返します。(のはずです)
13
+ if let 構文は、代入された値がnilかどうかチェックしますので、例として、これを使って不正な入力の場合は N/A と出力しています。
14
+ "\()"という書き方は、文字列内に変数を展開する書き方です。数値など展開のされ方が明確なときは積極的に使うと良いと思います。

1

書式の修正

2016/03/17 14:57

投稿

RyogaK
RyogaK

スコア86

answer CHANGED
@@ -1,9 +1,10 @@
1
1
  よりSwiftらしい書き方であれば、ひとつの例として次のような書き方を推奨します。
2
-
2
+ ```
3
3
  if let a = Double(aultextField.text) {
4
4
  let b = 8.0
5
5
  let kotae = a * b
6
6
  bultextfield.text = "\(kotae)"
7
7
  } else {
8
8
  bultextfield.text = "N/A"
9
- }
9
+ }
10
+ ```