Skip to content

Commit fd0282a

Browse files
[ci] generate question examples
1 parent 782ec35 commit fd0282a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+223
-4
lines changed

public/docs/rust/10-generics-traits/1-0-rust-approach.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22
id: rust-generics-traits-rust-approach
33
title: 他言語との違い:Rustのアプローチ
44
level: 2
5+
question:
6+
- C++のテンプレートやHaskellの型クラスがどのようなものか知らないのですが、これらは何ですか?
7+
- Rustにクラス継承がないと、オブジェクト指向で慣れているコードの書き方からどのように変更すれば良いですか?
8+
- 「継承よりコンポジション」とは具体的にどういう意味ですか?メリットは何ですか?
9+
- ダックタイピングとトレイト境界の違いをもっと分かりやすく教えてください。Pythonでの例で説明してもらえませんか?
10+
- 静的ディスパッチと単相化によって実行時のオーバーヘッドがゼロになるというのは、具体的にどういうメリットがありますか?
11+
- バイナリサイズが大きくなると聞くと心配ですが、実用上問題になることはありますか?
512
---
613

714
## 他言語との違い:Rustのアプローチ

public/docs/rust/10-generics-traits/2-0-generics.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: rust-generics-traits-generics
33
title: ジェネリックなデータ型と関数
44
level: 2
5+
question:
6+
- ジェネリクスを使うと具体的にどのようなメリットがありますか?
7+
- '`T` 以外に `U` や `V` といった短い大文字識別子を使うのはどんな時ですか?'
58
---
69

710
## ジェネリックなデータ型と関数

public/docs/rust/10-generics-traits/2-1-generic-func.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: rust-generics-traits-generic-func
33
title: ジェネリックな関数
44
level: 3
5+
question:
6+
- '`inspect` 関数が「あまり役に立たない」とありますが、ジェネリックな関数はどのような時に使うと便利ですか?'
7+
- '`println!`でジェネリックな型 `T` の値をそのまま表示できないのはなぜですか?'
58
---
69

710
### ジェネリックな関数

public/docs/rust/10-generics-traits/2-2-generic-struct.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
id: rust-generics-traits-generic-struct
33
title: ジェネリックな構造体
44
level: 3
5+
question:
6+
- >-
7+
`Point { x: 5, y: 4.0 }` がコンパイルエラーになるのは理解できますが、このような異なる型の値を持つ `Point`
8+
を作りたい場合はどうすれば良いですか?
9+
- '`MixedPoint` のように複数の型パラメータを使うのはどのような場合が考えられますか?'
10+
- 構造体にジェネリクスを使うことで、通常の構造体と比べて何かパフォーマンスの違いはありますか?
511
---
612

713
### ジェネリックな構造体

public/docs/rust/10-generics-traits/3-0-traits.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: rust-generics-traits-traits
33
title: トレイトの定義と実装
44
level: 2
5+
question:
6+
- トレイトはJavaやC#のインターフェースと全く同じものと考えて良いですか? 違いはありますか?
7+
- トレイトを定義する具体的なメリットは何ですか?
58
---
69

710
## トレイトの定義と実装

public/docs/rust/10-generics-traits/3-1-trait-def.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: rust-generics-traits-trait-def
33
title: トレイトの定義
44
level: 3
5+
question:
6+
- '`pub trait Summary` の `pub` キーワードは何を意味しますか?'
7+
- なぜトレイトではメソッドのシグネチャだけを定義するのですか?
58
---
69

710
### トレイトの定義

public/docs/rust/10-generics-traits/3-2-trait-impl.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
id: rust-generics-traits-trait-impl
33
title: トレイトの実装
44
level: 3
5+
question:
6+
- デフォルト実装の `greeting` メソッドを `Tweet` で記述しなかった場合、具体的に何が起こるのですか?
7+
- '`Summary` トレイトを `NewsArticle` や `Tweet` に実装することで、それらの構造体はどのような恩恵を受けますか?'
8+
- '`String::from` と `String::from("...")` のような文字列リテラルを直接使う場合の違いは何ですか?'
59
---
610

711
### トレイトの実装

public/docs/rust/10-generics-traits/4-0-trait-bounds.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: rust-generics-traits-trait-bounds
33
title: トレイト境界(Trait Bounds)
44
level: 2
5+
question:
6+
- トレイト境界はなぜ必要なのですか? 「どんな型でもいい」としてしまうと何が問題になりますか?
7+
- ジェネリックな型に複数のトレイト境界を課すと、どのような時に便利ですか?
58
---
69

710
## トレイト境界(Trait Bounds)

public/docs/rust/10-generics-traits/4-1-basic-syntax.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: rust-generics-traits-basic-syntax
33
title: 基本的な構文
44
level: 3
5+
question:
6+
- '`notify` 関数の糖衣構文と `notify_formal` 関数の正式な構文、どちらを使うのが一般的ですか?'
7+
- '`&impl Summary` と `&T` の引数表記で、内部的に何か違いはありますか?'
58
---
69

710
### 基本的な構文

public/docs/rust/10-generics-traits/4-2-where-clause.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
id: rust-generics-traits-where-clause
33
title: 複数のトレイト境界と where 句
44
level: 3
5+
question:
6+
- '`where` 句を使うことで、コードがどのように読みやすくなるのか、もう少し具体的な説明が欲しいです。'
7+
- '`use std::fmt::Display;` が必要なのはなぜですか?'
8+
- '`fmt(&self, f: &mut std::fmt::Formatter<''_>)` の `''_` は何を意味するのですか?'
59
---
610

711
### 複数のトレイト境界と `where`

0 commit comments

Comments
 (0)