Fungsi
Fungsi (Function) adalah kumpulan perintah (blok) yang melakukan suatu pekerjaan tertentu.
Bila Anda merangkum tindakan yang dipakai berulang kali menjadi satu fungsi, kode menjadi ringkas dan efisien.
Fungsi punya ciri-ciri berikut.
- Dapat dipakai ulang: sekali didefinisikan, fungsi dapat dipanggil berkali-kali.
- Masukan dan keluaran: fungsi dapat menerima parameter (nilai masukan), mengolahnya, lalu mengembalikan hasil (nilai keluaran).
- Kode lebih mudah dibaca: membantu Anda menyusun alur program secara logis.
setup
Fungsi setup hanya dipanggil satu kali, tepat saat kode mulai dijalankan.
Di fungsi setup biasanya ditulis kode yang memberi nilai awal ke variabel atau mengatur mode dan opsi robot.
Misalnya, saat mengendalikan robot yang bergerak dengan roda, Anda dapat mengatur kecepatan awal roda di fungsi setup.

Dengan fungsi Utils.wait(...), Anda dapat menulis kode yang berjalan berurutan menurut waktu. Bila digabungkan dengan fungsi loop yang berjalan paralel, Anda tidak hanya dapat menjalankan kode secara berurutan tetapi juga memprogram robot secara lebih hebat.
Python
def setup():
# ...
returnloop
Fungsi loop dipanggil berulang setiap 10 ms selama program berjalan.
Di fungsi loop biasanya ditulis kode yang terus-menerus menetapkan nilai variabel atau mengenali dan menangani kejadian pada robot.

Python
def loop():
# ...
returnMendefinisikan fungsi
Dengan blok pendefinisi fungsi, Anda dapat membuat fungsi baru.
Fungsi tanpa nilai kembalian melakukan tindakan tertentu tetapi tidak mengembalikan nilai apa pun.

Python
def myFunction(arg1, arg2):
# ...Mendefinisikan fungsi dengan nilai kembalian
Fungsi dengan nilai kembalian melakukan pekerjaan tertentu lalu mengembalikan hasilnya agar dapat dipakai blok lain.

Fungsi di bawah ini menerima parameter x, y lalu mengembalikan hasil x + y.
Python
def myFunction(x, y):
return x + yMemanggil fungsi
Saat Anda mendefinisikan sebuah fungsi, blok fungsi buatan pengguna langsung dibuat.
Dengan blok itu Anda dapat memanggil dan menjalankan fungsi yang sudah didefinisikan.

Python
myFunction(arg1, arg2)Jika maka kembali
Blok ini langsung mengembalikan nilai dan mengakhiri fungsi bila suatu kondisi terpenuhi di dalam fungsi.
Blok ini hanya dapat dipakai di dalam fungsi; di tempat lain blok ini dinonaktifkan.

Python
if condition:
return value