Avatar
omochimetaru 3/11/2024 2:55 AM
2:57 AM
protocol P: Actor { nonisolated func foo() func bar() } actor A: P { // NG // func foo() {} nonisolated func foo() {} // OK func bar() {} }
2:57 AM
P: AnyActor だと変化なし P: Actor で変化した
2:58 AM
nonisolatedはnonisolatedでしか準拠できない isolatedは nonisolatedでもisolatedでも準拠できた。
3:03 AM
なのでサブタイピングは nonisolated func < isolated func か。
3:03 AM
で、Actorプロトコルではない場合は、無印funcは暗黙にnonisolated funcと考えるのが良いんだな。 (edited)