Skip to content

Commit

Permalink
docs: update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
amdev142 committed Dec 27, 2021
1 parent 7508bdf commit 35928dd
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions basic/8_fungsi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 55,76 @@ Haloo.. Nama saya Budi
Umur saya 21
```

### Jenis Parameter

#### Positional Parameter

Positional Parameter adalah sebuah parameter yang dimana ketika fungsi dipanggil maka argument yang diberikan harus sesuai dengan posisi dari parameter

Contoh:

```DART
void pembagian(nilai1, nilai2){
print(nilai1/nilai2);
}
void main(){
pembagian(4, 2)
// 4 akan masuk ke parameter nilai1, sedangkan 2 akan masuk ke parameter nilai2
// hasil: 2
}
```

Bagaimana jika nilai argument kita balik?

Nilai yang dihasilkan bukanlah `2`, gimana jika argument yang ingin kita isi bisa dimasukan sesuai dengan posisi yang kita inginkan.

Dart telah menyediakan cara untuk mengatasi masalah tersebut yaitu dengan menggunakan `Named Parameter`

Catatan: Jenis parameter ini bersifat non optional / argument wajib diberikan jika parameter tersedia.

#### Named Parameter

Named Pameter adalah sebuah parameter yang membebaskan kita untuk memberikan posisi sebuah argument dimanapun kita mau, cara kerjanya yaitu menggunakan sebuah `key`.

Contoh:

```DART
void pembagian({ nilai1, nilai2 }){
print(nilai1/nilai2);
}
void main(){
pembagian(nilai2: 2, nilai1: 4)
// nilai akan masuk menyesuaikan key yang ada
// hasil: 2
}
```

Catatan: Jenis parameter ini bersifat optional

#### Optional Parameter

Optional parameter adalah sebuah argument tidak wajib diberikan jika parameter tersedia, untuk membuat parameter menjadi optional cukup memberikan sebuah tanda `[]` pada masing-masing parameter.

Contoh:

```DART
void penjumlahan(nilai1, nilai2, [nilai3]){
if(nilai3 != null) {
print(nilai1/nilai2/nilai3);
} else {
print(nilai1/nilai2);
}
}
void main(){
penjumlahan(4, 2) // hasil: 6
penjumlahan(4, 2, 4) // hasil: 10
}
```

---

[<< Materi sebelumnya](https://github.com/bellshade/Dart/tree/main/basic/7_input)

0 comments on commit 35928dd

Please sign in to comment.