String(describing: Subject) について Swift4

Swift3 ⇒ Swift4 で同じプログラムでもprint()にオプショナル型を放り込むと下記エラーが出るようになったみたい、swift3では自動解釈してくれていたような。。←未確認

expression implicitly coerced from ‘string ‘ to any

これはアンラップすればだいたいが解決する

アンラップはデータ型の最後に「!」をつける ⇒  (String!)

 

次にStringのinit(describing instance: Subject)について

string interpolation produces a debug description for an optional value

これはStringのイニシャライザについてのエラー

String(describing:)と書き直せば解消する。ちなみに意味は
String(describing:)にインスタンスを渡すことで、そのインスタンスの情報を文字列で取得することができる
というもの。

これもprint文にオプショナル型で入れてしまった際によくでるエラー