Sobes.tech
Junior — Middle

Кадом оператсия ё методҳо фарқ мекунанд дар он, ки вақте дубора иҷро мешаванд, ба тағйир додани ҳолати системаи ҷорӣ оварда мерасонанд, на нигоҳ доштани натиҷаи қаблӣ?

sobes.tech AI

Ҷавоб аз AI

Ҳамёнг ёки усуллар, улар такрорланиб бажарилганда тизим ҳолатини ўзгартирса ҳам, натижани одатда қайтармай, қўшиб олинган таъсирлар (side effects) деб аталади.

Бундай амаллар ёки усулларга мисоллар:

  • Маълумотларни базада ёзиш ёки ўзгартириш.
  • Серверда ҳолатни ўзгартирувчи HTTP сўровларини юбориш.
  • Файлга ёзиш ёки файл тизимини ўзгартириш.
  • Глобал ёки статик ўзгарувчиларни ўзгартириш.
  • Объект ёки тизим ҳолатини ўзгартирувчи функцияларни чақириш.

Тестларда, тоза функциялар (қўшиб олинган таъсирларсиз) ва қўшиб олинган таъсирлар билан функцияларни ажратиш муҳим, чунки охиргилари текшириш ва изоляция учун махсус ёндашувни талаб қилади.