Combine書いた。FrameworkのeraseToAnyPublisher()は、Publisherの詳細を隠蔽したいときに使う。Subscribeだけ許可したいときなど。type.ExamplePublisherを用意するためにSubject(Publisherの一種)を使うことがあると思う。Never>()}しかし、Subjectを公開しておくと、外部から値をinjectできてしまう(むしろ本来の用途)。この例だと不正なニュースを流せてしまう。"不正なニュース")ニュースの送信は、NewsAgency内部でのみ行いたい。Never>だけを公開する。}}これにより、外部からsendが使えなくなり、subscribeしかできなくなった。})ほかにも、Publisherをオペレーターで操作したときにPublishersネームスペースで定義された型を返すが、これを晒したくないときに使える。