Functionality Styles pada dart - Closures

The Ngoding

Pengertian dari Closures adalah sebuah function yang dapat mengakses variable yang ada diluar function tersebut.

sebagai contoh

    void main(){
      var name = "Cong Fandi";
      Function sayHello = (){
        name = "Fandi";
        print("Hello $name");
      };
      
      sayHello();
    }

Pada contoh pertama ini, kita coba perhatikan bahwa variable name ada diluar function sayHello, namun kita bisa mengakses variable tersebut di dalam function sayHello kemudian kita ubah variable name menjadi "Fandi" dan kita print "Hello $name" maka hasilnya akan menjadi "Hello Fandi".

Contoh kedua :

    void main(){
    String hallo = "Hello";
     Function sayHello = (){
       String name = "Cong Fandi";
       Function sayName = (){
         print("$hallo $name");
       };
       return sayName;
     };
     var hi = sayHello(); 
     hi();
    }

Pada contoh kedua ini, kita coba perhatikan bahwa variable hallo ada diluar function sayHello, namun kita bisa mengakses variable tersebut di dalam function sayHello kemudian kita buat function sayName yang berisi print "$hallo $name" dan kita return function sayName, maka hasilnya akan menjadi "Hello Cong Fandi".

Cukup simple ya teman-teman, semoga bermanfaat. {{< youtube id="M_jzCFVgGOU" autoplay="true" color="white" yt_start="12" yt_end="24">}}

✨”Jika Kamu tidak sanggup menahan lelahnya belajar maka kamu harus sanggup menahan perihnya kebodohan” ✨Imam Syafi'i

Video

The Ngoding

13 Alasan Jetpack Compose Lebih Baik untuk Pengembangan Aplikasi Android

Cong Fandi

Jetpack Compose - Surface

Cong Fandi

Jetpack Compose - CutCornerShape

Cong Fandi

Jetpack Compose - RoundedCornerShape

Cong Fandi

Jetpack Compose - CircleShape

Cong Fandi

Jetpack Compose - ConstraintSet

Cong Fandi

Jetpack Compose - BadgeBox

Cong Fandi

Video

The Ngoding

Categories

Tags