Tanggal :13 Juli 2024
Belajar Pemrograman Dart : Function Return Type

Belajar Pemrograman Dart : Function Return Type

Artikel ini bagian ke 8 dari total 11 artikel di seri Belajar Dasar Pemrograman Dart

Assalamualaikum Warohmatulloh Wabarokatuh, kita sudah berkenalan dengan function pada tulisan sebelumnya, nah kalau sebelumnya kita kenalan dengan fungsi yang tidak mengembalikan nilai, sekarang kita kenalan dengan fungsi yang mengembalikan sebuah tipe (type).

Pertama untuk membuat fungsi yang mengembalikan sebuah tipe (type), kita ubah deklarasi dengan void dengan sebuah tipe (type), jika dengan void kita melakukan print pada console, sekarang kita akan ubah agar function mengembalikan nilai dengan tipe String.

String introduce(String name, int age, double height) {
    //
}

Setelah diubah seperti diatas, compiler akan menampilkan pesan error seperti ini.

This function has a return type of 'String', but doesn't end with a return statement

Sesuai pesan errornya kalau diartikan maka harusnya kawan kawan bisa pahami apa salahnya? kalau nggak paham? buka google translate terus masukkan pesan error tersebut lalu terjemahkan ke Bahasa Indonesia. Mau Jadi Programmer kan? Jangan Manja wkwkw.

void main() {
  var name = 'Amirul';
  var age = 7;
  var height = 1.85;
  
  introduce(name,age,height);
  introduce('Ihsan',18,1.7);
}

String introduce(String name, int age, double height) {
    return "Namaku $name. Umurku $age, Tinggiku $height meter";
}

Nah pada kode di atas, saya mengubah isi dari function introduce() dengan keyword return String dari perintah print pada function introduce() pada tulisan sebelumnya, tapi kalau kita jalankan kode di atas maka tidak akan keluar apapun pada console, ya benar, karena pada function introduce kita hanya mengembalikan sebuah nilai tipe (type). Nah agar kita bisa menampilkan hasil yang sama seperti sebelumnya, kita akan simpan function tersebut ke dalam sebuah variabel yang kemudian kita print pada function main().

void main() {
  var name = 'Amirul';
  var age = 7;
  var height = 1.85;
  
  final person1 = introduce(name,age,height);
  final person2 = introduce('Ihsan',18,1.7);
  
  print(person1);
  print(person2);
}

String introduce(String name, int age, double height) {
    return "Namaku $name. Umurku $age, Tinggiku $height meter";
}

Sekarang kalau kodenya dijalankan akan menghasilkan cetakan (output) yang sama, namun dalam satu baris sesuai nilai yang di return.

Namaku Amirul. Umurku 7, Tinggiku 1.85 meter
Namaku Ihsan. Umurku 18, Tinggiku 1.7 meter

Wassalamualaikum Warohmatulloh Wabarokatuh.

Series Navigation<< Belajar Pemrograman Dart : Pengenalan FunctionBelajar Pemrograman Dart : Optional Parameter, Default Value >>

Hai semua, saya Amirul seorang Software Engineer, suka membuat konten pembelajaran berupa artikel, video tutorial maupun podcast

6 Comments

  1. halv åtta hos mig vinnare

    I know this if off topic but I’m looking into starting my
    own blog and was curious what all is needed to get setup?
    I’m assuming having a blog like yours would cost a pretty penny?
    I’m not very web savvy so I’m not 100% sure. Any suggestions or advice would be greatly appreciated.
    Cheers

Tinggalkan Balasan