String
内にString
を印刷する必要があります。私は、String
と別のString
の1つの追加を認識しています。しかし、'String'タイプの不変の値に対して、変更メンバーを使用することはできません
なぜ、私はエラーを起こしますか?
この方法でこのエラーを解決することはできますか?
「はい」の場合、どうですか?
コード:
extension String{
func fruit(){
//After some manipulation with self I need to print
print("Apple".parent("Tree"))
print("Tomato".parent("Plant"))
}
mutating func parent(_ word:String){
self = self+" "+word
}
}
エラー:
はタイプの不変の価値に変異メンバーを使用することはできません '文字列'
返すことは自己に割り当てるよりも優れています。 +1。 – Alexander
最初の解決策:別の果物を1000枚印刷する必要がある場合、 'var string =" Hello "'が悪いと思います。また、それは私にエラー 'タイプ '()の値を割り当てることができません'タイプ '文字列?''と2番目のものが良いです。簡単な説明をありがとう –
@ RAJAMOHAN-S私の答えがあなたの質問に答えると思うなら、それを受け入れることを検討してください! – Sweeper