最終目標: 整数を長い手書きに変換します。
私はこれについていくつかの議論を見てきましたが、私の頭にはありません。文字列を喜んで分割して文字を出力する関数に出くわしましたが、それらを配列にキャプチャすることは不可能に思えます。
個々の文字は添え字でアクセスできるようですが、操作はできません。
コメントアウトを削除すると、次のように 1,2,9,.,5,0 が出力されますが、if ループを実行すると、数値文字列が書き込まれますが、順序が間違っています。
let sentence = "129.50"
for (character) in sentence {
// print(character)
if character == "0" {
print("zero")
}
if character == "1" {
print("one")
}
if character == "2" {
print("two")
}
etc etc
また、関数を介してインデックス作成関数にアクセスしようとしましたが、最後に常にクラッシュするたびに完全に出力されます。
func speakNum(_ num:Int) {
let strgNum = String(num)
for t in 0...strgNum.count {
let index = strgNum.index(strgNum.startIndex, offsetBy:t)
//strgnum.index(strgNum.startIndex, offsetBy:t)
print(String(strgNum[index]))
}
}
どんな助けでも感謝します。