Junior — Middle
შეგიძლიათ მიაწოდოთ კოდის მაგალითი, რომელიც შესრულებისას არ იცვლება და არ იწვევს გვერდით ეფექტებს?
sobes.tech AI
პასუხი AI-სგან
კოდის მაგალითი მდგომარეობის ცვლილებების და გვერდითი ეფექტების გარეშე — ეს სუფთა ფუნქციაა. ის ყოველთვის აბრუნებს ერთნაირ შედეგს ერთნაირი შესვლის მონაცემებით და არ იცვლის გარე მდგომარეობას.
Android-ისთვის Kotlin-ის მაგალითი:
fun sum(a: Int, b: Int): Int {
return a + b
}
ეს ფუნქცია არ იცვლის არცერთ გარე ცვლადს და არ ქმნის გვერდით ეფექტებს — უბრალოდ აბრუნებს არგუმენტების ჯამს.
სხვა მაგალითი — რესურსებიდან სტრინგის მიღება ცვლილებების გარეშე:
fun getWelcomeMessage(): String {
return "კეთილი იყოს თქვენი მობრძანება!"
}
ასეთი ფუნქციები ადვილად ტესტირებადია და წინასწარ პროგნოზირებადი.