Belajar Variable Scope di Dart – getsolutionit.com
Belajar Variable Scope di Dart

Variable Scope

Setelah Anda memisahkan kode Anda ke dalam blok atau fungsi yang terpisah, perlu Anda ketahui bahwa hal tersebut akan mempengaruhi bagaimana suatu variabel digunakan. 

Setiap variabel memiliki scope atau lingkupnya masing-masing. Sebuah variabel dianggap satu lingkup selama masih berada di satu blok kurung kurawal yang sama. Lingkup ini menentukan bagian kode mana yang dapat membaca dan menggunakan variabel tersebut.
Perhatikan kode berikut ini:


  1. void main() {

  2.   var price = 300000

  3.   var discount = 0

  4.   print('You need to pay: ${price - discount}'

  5. }





Pada kode di atas variabel discount masih bisa diakses dari dalam kode if karena masih berada di dalam satu scope fungsi main(). Bagaimana jika Anda ingin memisahkan kode di atas menjadi dua fungsi untuk menghitung diskonnya?


  1. void main() {

  2.   var price = 300000

  3.   var discount = checkDiscount(price

  4.   print('You need to pay: ${price - discount}'

  5. }

  6.  

  7. num checkDiscount(num price) {

  8.   num discount = 0

  9.   if (price >= 100000) {

  10.     discount = 10 / 100 * price

  11.   }

  12.  

  13.   return discount

  14. }





Variabel discount dideklarasikan pada fungsi checkDiscount() sehingga memiliki scope pada fungsi tersebut dan menyebabkan eror pada fungsi main()
Maka untuk mengatasinya kita tetap perlu membuat variabel di kedua fungsi.
Selain berada dalam lingkup fungsi, suatu variabel juga bisa menjadi variabel global, yaitu variabel yang dideklarasikan di luar blok kode apa pun. Variabel ini bisa diakses di mana pun selama masih berada di berkas yang sama.


  1. var price = 300000

  2.  

  3. void main() {

  4.   var discount = checkDiscount(price

  5.   print('You need to pay: ${price - discount}'

  6. }

  7.  

  8. num checkDiscount(num price) {

  9.   num discount = 0

  10.   if (price >= 100000) {

  11.     discount = 10 / 100 * price

  12.   }

  13.  

  14.   return discount

  15. }





Variabel juga dapat memiliki scope yang sespesifik mungkin hingga ke level control flow.


  1. num checkDiscount(num price) {

  2.   num discount = 0

  3.   if (!discountApplied) { // Error

  4.     if (price >= 100000) {

  5.       discount = 10 / 100 * price

  6.       var discountApplied = true

  7.     }

  8.   }

  9.  

  10.   return discount

  11. }




Dijual Akun Youtube Sultan
Akun Sudah Memiliki 100-800.000 Subscribes & Sudah Monetisasi
Details
Dijual Akun FB, IG, LINKEDIN & Tiktok Mewah

Akun Sudah Memiliki 100-800.000 Followers

Details
Dijual Akun Twitter Mewah
Akun Sudah Memiliki 100-800.000 Followers
Details
Tools AI & Softwher
Tools AI & Beragam Softwher Serta Beragam Source Code Web Perimum
Details
.
Berikut List Produk Kami :

Dapatkan Produk Virtual Kmisini dengan harga pelajar, kualitas profesional ahli. 




Produk Yang Kami Jual Semua Berkualitas Premium & 100% Aman

Read More
Berikut List Layanan Kami :

Dapatkan layanan kami di sini dengan harga pelajar, kualitas profesional ahli. 




Jadikan Kami Tim Anda dalam Mengembangkan Bisnis Luar Biasa Anda.

Read More
Jasa Kelola Konten
Facebook, Instagram, Twitter, dan Linkedin
Details
Jasa Editing Video
Jasa mengelola Konten youtube dan tiktok
Details
Jasa Iklan Untuk Google
Website, Youtube, Gmail & Google Maps
Details
Jasa Website
Jasa Pembuatan website profesional
Details
Jasa SEO
Jasa SEO Website (search engine optimization)
Details
Jasa Tools AI
Setup & Pembuatan Tools
Details
Jasa Akun Terverifikasi
Centang Hijau / Biru All Media Sosial
Details
Jasa Pembuatan Project
IoT, Robotika, Elektronika dan Otomasi
Details
jasa sistem informasi
jasa pembuatan sistem informasi
Details
Jasa Pembuatan Aplikasi
Aplikasi Android, iOS dan Dekstop
Details
Jasa Google Maps
Jasa Pembuatan Titik Google Maps & Tambah Ulasan Positif
Details
Cyber Security
Jasa Cyber Security- Keamanan Semua Sistem
Details