blockly > CodeGenerator > provideFunction_

CodeGenerator.enablingFunction_() yöntemi

Oluşturulan koda dahil edilecek geliştirici tarafından tanımlanan bir işlev tanımlayın (kullanıcı tanımlı prosedürler değil). Özel yardımcı işlevleri oluşturmak için kullanılır. Bu öğe, belirli birİstenenName ile ilk kez çağrıldığında, kod kaydedilir ve gerçek bir ad oluşturulur. İstenilen aynı ada sahip olan sonraki çağrıların herhangi bir etkisi yoktur ancak dönüş değeri aynı olur.

Aynı istenenName'in farklı yardımcı işlevler için kullanılmadığından emin olmak arayan kişiye bağlıdır (ör. "rastgele" yerine "colourRandom" ve "listRandom" kullanın). Ayrılmış kelimelerin veya kullanıcı tanımlı değişken veya prosedür adlarıyla çakışma riski yoktur.

CodeGenerator.finish() çağrıldığında kod çıkışı alır.

İmza:

provideFunction_(desiredName: string, code: string[] | string): string;

Parametreler

Parametre Tür Açıklama
desiredName dize İşlevin istenen adı (ör. maxIsPrime).
kod dize[] | dize İfadelerin listesi veya çok satırlı bir kod dizesi. ' " girin (değiştirilecekler).

Şunu döndürür:

dize

Yeni işlevin gerçek adı. Ad kullanıcı tarafından daha önce alınmışsa bu ad, istenenName'den farklı olabilir.