Skip to content

Commit 06cb5dd

Browse files
authored
Create FinalExam.md
1 parent c4f51ea commit 06cb5dd

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

FinalExam.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Rust ile Sistem Programlama - Final Sınavı Soruları
2+
3+
**Süre :** 75 Dakika
4+
5+
**Soru Sayısı :** 16 _(Sadece istenilen 10 soruyu cevaplayınız)_
6+
7+
## Soru 1
8+
9+
Rust programlama dili **generic** tür kullanımlarını da destekler. Özellikle aynı işlevsellik veya davranışların farklı türler için kod tekrarı yapmaya gerek kalmadan yazılmasında kullanılır. Tür güvenliği _(Type Safety)_ için kısıtlamalar _(Constraints)_ kullanılabilir ve türün belli **Trait** davranışlarına sahip olması şart koşulabilir. Aşağıdaki **Point** isimli veri yapısı _(struct)_ generic tip kullanmaktadır.
10+
11+
```rust
12+
use std::fmt::Debug;
13+
use std::ops::Add;
14+
15+
struct Point<T: Copy + Debug + Add<Output=T>> {
16+
x: T,
17+
y: T,
18+
z: T,
19+
}
20+
```
21+
22+
Buna göre aşağıdakiler hangisi veya hangileri doğrudur?
23+
24+
- **I.** T: Debug: T türü Debug trait’ini uygulamış olmalıdır.
25+
- **II.** T: Copy: T türü kopyalanabilir (Copy trait’ini implemente etmiş) olmalıdır.
26+
- **III.** T: Add<Output = T>: T türü toplama (+) işlemini desteklemelidir.
27+
28+
a) Sadece I
29+
30+
b) I ve II
31+
32+
c) II ve III
33+
34+
d) Hepsi doğrudur
35+
36+
## Soru 2

0 commit comments

Comments
 (0)