0
は、私はこのようなrawValue
を使用して関数に文字列の列挙型を渡しています:文字列列挙型なので、パラメータとして使用できますか?私の現在の実装で
enum Compass: String {
case North, South, East, West
}
func something(key: String) {...}
something(Compass.East.rawValue)
ので、私はこのような何かを行うことができます関数のString
以外の異なるタイプがありますか?
something(Compass.East)
私はenums
は、さまざまな場所から来ているので、私は、タイプCompass
のkey
パラメータを作成する必要はありませんが、すべてがString
から継承します。
私はこれをやってみましたが、エラーが発生しました:(キー:StringLiteralConvertible)
FUNC何か{...} //エラー:プロトコル 'StringLiteralConvertibleは' のみ
一般的な制約として使用することができます私はいつでもrawValue
を使用する必要はありませんので、使用できるタイプはありますか?