Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

Methods

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Method က type တစ်ခုနဲ့ဆက်စပ်နေတဲ့ function ပါ။ Function က standalone ဖြစ်နိုင်ပေမယ့် method က struct/class/enum instance တစ်ခုရဲ့ behavior ကိုဖော်ပြပါတယ်။

swift
class Counter {
    var count = 0

    func increment() {
        count += 1
    }

    func increment(by amount: Int) {
        count += amount
    }

    func reset() {
        count = 0
    }
}

let counter = Counter()
counter.increment()
counter.increment(by: 5)
print(counter.count)

Counter class ထဲမှာ count state ရှိပြီး method တွေက အဲဒီ state ကိုပြောင်းပါတယ်။ increment() က 1 တိုးပြီး increment(by:) က ပေးလိုက်တဲ့ amount အတိုင်းတိုးပါတယ်။

You should see
6

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Struct ထဲမှာ property ပြောင်းမယ့် method ရေးရင် mutating လိုနိုင်ပါတယ်။ Class method တွေမှာတော့ ဒီလိုမလိုပါ။
Methods | Thuta Learning