Dalam istilah ilmu komputer, prosedur adalah sedikit kode yang dapat digunakan kembali dan menjalankan tugas tertentu.
Blockly mengimplementasikan prosedur sebagai kumpulan blok yang menghasilkan kode untuk menentukan prosedur dan memanggilnya.
→ Info selengkapnya tentang menggunakan blok.
→ Info selengkapnya tentang membuat blok prosedur kustom.
→ Info selengkapnya tentang membuat model prosedur kustom, yang memungkinkan Anda menambahkan fungsi baru seperti parameter yang diketik.
Bawaan vs plugin
Blockly menyediakan dua implementasi blok prosedur.
Salah satunya ada di plugin @blockly/block-shareable-procedures, yang menerapkan blok prosedur yang mengandalkan model data cadangan. Dengan begitu, Anda dapat melakukan berbagai hal dengan blok prosedur seperti memiliki blok definisi di satu ruang kerja, dan blok panggilan berada di ruang kerja lain. Plugin ini adalah penerapan blok prosedur yang direkomendasikan.
Satunya lagi adalah implementasi lama, yang disediakan di Blockly core. Blok ini tidak memiliki model data pendukung, dan semua informasi tentang prosedur berasal dari blok itu sendiri. Satu-satunya cara ruang kerja mengetahui prosedur mana yang tersedia adalah dengan memeriksa blok definisi prosedur yang terdapat dalam ruang kerja tersebut. Blok ini terus didukung untuk kompatibilitas mundur, tetapi sebagian besar developer harus dapat menggunakan blok baru yang disediakan oleh plugin.
Jika menggunakan serialisasi XML, Anda dapat menggunakan blok baru, tetapi blok tersebut tidak akan dapat dibagikan di seluruh ruang kerja. Fitur tersebut memerlukan serialisasi tambahan yang hanya disediakan oleh serialisasi JSON. Saat menggunakan XML, blok baru akan berperilaku identik dengan blok lama. Pelajari lebih lanjut cara mengupgrade ke JSON.
Jika Anda telah menentukan blok prosedur kustom, blok tersebut harus diupdate agar berfungsi dengan model data baru.
Jika Anda telah menentukan blok definisi prosedur kustom, tetapi menggunakan blok panggilan prosedur bawaan, Anda harus terus menggunakan blok pemanggil lama hingga Anda memperbarui blok definisi.