Prosedürlere genel bakış

Bilgisayar bilimi terimlerinde prosedürler, belirli bir görevi gerçekleştiren yeniden kullanılabilir bir kod parçasıdır.

Blockly, bir prosedürü tanımlamak ve çağırmak için kod oluşturan bir blok grubu olarak prosedürleri uygular.

Prosedür arayanı ve tanım engellemeleri

Engellemeleri kullanma hakkında daha fazla bilgi edinin.

Özel prosedür blokları oluşturma hakkında daha fazla bilgi edinin.

→ Yazılan parametreler gibi yeni işlevler eklemenize olanak tanıyan özel prosedür modelleri oluşturma hakkında daha fazla bilgi edinin.

Yerleşik ve eklenti

Blockly, prosedür bloklarının iki uygulamasını sunar.

Biri, yedekleme veri modeline dayanan prosedür bloklarını uygulayan @blockly/block-shareable-procedures eklentisinde bulunur. Bu sayede, prosedür bloklarınızla tanım bloğunun bir çalışma alanında, çağrı bloğunun başka bir çalışma alanında yer almasını sağlama gibi işlemler yapabilirsiniz. Eklenti, prosedür bloklarının önerilen uygulamasıdır.

Diğeri ise Blockly Core'da sağlanan eski uygulamadır. Bu blokların bir yedek veri modeli yoktur ve prosedürlerle ilgili tüm bilgiler bloklardan gelir. Bir çalışma alanının hangi prosedürlerin kullanılabileceğini bilmenin tek yolu, söz konusu çalışma alanında yer alan prosedür tanım bloklarını incelemektir. Bu bloklar, geriye dönük uyumluluk için desteklenmeye devam etmektedir, ancak çoğu geliştirici eklenti tarafından sağlanan yeni blokları kullanabilmelidir.

  • XML serileştirmesini kullanıyorsanız yeni blokları kullanabilirsiniz ancak bunlar çalışma alanları arasında paylaşılamaz. Bu özellik, yalnızca JSON serileştirici tarafından sağlanan ekstra serileştirme gerektirir. XML kullanılırken yeni bloklar eski bloklarla aynı şekilde davranır. JSON'a geçiş hakkında daha fazla bilgi edinin.

  • Özel prosedür blokları tanımladıysanız bunların yeni veri modelleriyle çalışması için güncellenmesi gerekir.

  • Özel prosedür tanımı blokları tanımladıysanız ancak yerleşik prosedür çağrı blokunu kullanıyorsanız tanım blokunuzu güncelleyene kadar eski arayan engellemesini kullanmaya devam etmeniz gerekir.