Idioms Capstone
Idiomalar: yakuniy loyiha
Endi shu kursda o'rgangan bir nechta idiomani — to'g'ri nomlash, nol qiymatni foydali qilish, erta return — bitta kichik dasturda birlashtiramiz.
Vazifa: buyurtmalar to'plagichi (order collector) yozing — u nol qiymatidan darhol ishlaydi, buyurtma qo'shish paytida narxni tekshiradi (erta return bilan, else'siz), va yakuniy summani hisoblaydi.
>_ Exercise
Quyidagi bosqichlarni bajaring:
- •OrderBook struct'i (orders []int maydoni) — nol qiymatida ishlashi kerak
- •Add(price int) error metodi: price <= 0 bo'lsa xato qaytarsin (erta return, else'siz), aks holda qo'shib nil qaytarsin
- •Total() int metodi barcha narxlar yig'indisini qaytarsin
- •var ob OrderBook bilan ikkita to'g'ri, bitta noto'g'ri narx qo'shib, natijalarni chop eting
Stuck? Reveal a hint to help you.
Hints (0/3)
Key Takeaway
Key Takeaway:
Yaxshi nomlangan, nol qiymatidan ishlaydigan, else'siz erta return bilan yozilgan kod — Go'ning idiomatik uslubining amaliy natijasi: qisqa, aniq va sodda.
OUTPUT
$ go run main.go
Kodingizni ishga tushiring