GoDasturchi
Idioms Capstone

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.

Finish
OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.