Avatar
Array 以外でも再現するので (Stringと Int 確認しました)、リテラル系はとりあえずオーバーロード用意しておいたほうが良さそうですね。 とはいえ ユーザ定義の *LiteralExpressible だと失敗しそう。 TypeChecker の人がバグと判断するかはわかりませんが、issueたてていただけるとありがたいです。 @swift-5.8.1 func id<T>(_ val: T) -> T { val } func test(c: Character) { id("").first != c } (edited)