You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 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
+
usestd::fmt::Debug;
13
+
usestd::ops::Add;
14
+
15
+
structPoint<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.
0 commit comments