前提
swiftUIを用いたアプリ上でのエラーです。
実現したいこと
「Any」型の配列にある文字と数字をまとめて一つの文字列に代入したいです。
ソースコードでは、配列の要素を一つづつ取り出して文字列に追加しようとしているのですがうまくいきません。
発生している問題・エラーメッセージ
↓7行目 No exact matches in call to initializer ↓10行目 Binary operator '+=' cannot be applied to operands of type 'String' and 'Any'
該当のソースコード
swift
1let numList:[Any] = [1,"+",2] 2var numText:String = ""//nunListをつなげた"1+2"を得たい 3 4for i in 0..<numList.count{ 5 let ele = numList[i] 6 if(ele is Int){//要素がIntのとき 7 numText += String(ele)!//<-No exact matches in call to initializer 8 print("int") 9 }else{//要素がstringのとき 10 numText += ele//<-Binary operator '+=' cannot be applied to operands of type 'String' and 'Any' 11 print("string") 12 } 13} 14print(numText)
試したこと
配列の各要素に対して
numText += ele as! Int
としましたが、うまくいきませんでした
補足情報(FW/ツールのバージョンなど)
Xcode :Version 14.0.1
MacOS Ventura :version13.0
Any ってことは Int か String とは限りませんからね…。

回答2件
あなたの回答
tips
プレビュー