Sobes.tech
Junior — Middle

შეგიძლიათ მიაწოდოთ კოდის მაგალითი, რომელიც შესრულებისას არ იცვლება და არ იწვევს გვერდით ეფექტებს?

sobes.tech AI

პასუხი AI-სგან

კოდის მაგალითი მდგომარეობის ცვლილებების და გვერდითი ეფექტების გარეშე — ეს სუფთა ფუნქციაა. ის ყოველთვის აბრუნებს ერთნაირ შედეგს ერთნაირი შესვლის მონაცემებით და არ იცვლის გარე მდგომარეობას.

Android-ისთვის Kotlin-ის მაგალითი:

fun sum(a: Int, b: Int): Int {
    return a + b
}

ეს ფუნქცია არ იცვლის არცერთ გარე ცვლადს და არ ქმნის გვერდით ეფექტებს — უბრალოდ აბრუნებს არგუმენტების ჯამს.

სხვა მაგალითი — რესურსებიდან სტრინგის მიღება ცვლილებების გარეშე:

fun getWelcomeMessage(): String {
    return "კეთილი იყოს თქვენი მობრძანება!"
}

ასეთი ფუნქციები ადვილად ტესტირებადია და წინასწარ პროგნოზირებადი.