Skip to content

変性の説明と型定義の対応を修正しました。 - #1138

Merged
suin merged 1 commit into
masterfrom
fix/issue-1137-variance
Aug 7, 2026
Merged

変性の説明と型定義の対応を修正しました。#1138
suin merged 1 commit into
masterfrom
fix/issue-1137-variance

Conversation

@suin

@suin suin commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

対象者

  • 📖 読者

Problem

変性の説明では引数Iを共変、戻り値Oを反変としていました。一方で直後の型定義では、戻り値Oout、引数Iinを指定していました。説明とコード例が逆になっており、読者が変性を誤って理解する可能性がありました。

Solution

CovariantFunction<I, out O>ContravariantFunction<in I, O>の型定義に合わせて、戻り値Oが共変、引数Iが反変であることを説明しました。

Value

読者がoutによる共変性とinによる反変性を、コード例と対応付けて理解できるようになります。


close #1137

## 対象者

- [x] 📖 読者

## Problem

変性の説明では引数`I`を共変、戻り値`O`を反変としていました。一方で直後の型定義では、戻り値`O`に`out`、引数`I`に`in`を指定していました。説明とコード例が逆になっており、読者が変性を誤って理解する可能性がありました。

## Solution

`CovariantFunction<I, out O>`と`ContravariantFunction<in I, O>`の型定義に合わせて、戻り値`O`が共変、引数`I`が反変であることを説明しました。

## Value

読者が`out`による共変性と`in`による反変性を、コード例と対応付けて理解できるようになります。

---

close #1137
@vercel

vercel Bot commented Aug 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
book Ready Ready Preview Aug 7, 2026 12:07pm

Request Review

@suin
suin merged commit 0794d57 into master Aug 7, 2026
4 checks passed
@suin
suin deleted the fix/issue-1137-variance branch August 7, 2026 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

「変性」ページの説明文とコード例の対応が逆になっている

1 participant