blockly > CodeGenerator > provideFunction_

CodeGenerator.provideFunction_() yöntemi

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

Aynı requestName'in farklı yardımcı işlevler için kullanılmadığından emin olmak (ör. "random değil" "colourRandom" ve "listRandom" kullanın) arayana bağlıdır. Ayrılmış kelimeler, kullanıcı tanımlı değişken veya prosedür adları ile çarpışma riski yoktur.

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

İmza:

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

Parametreler

Parametre Tür Açıklama
desiredName dize İşlev için istenen ad (ör. MatIsPrime).
kod string[] | dize İfadeler listesi veya bir çok satırlı kod dizesi. Girintiler için ' ' karakterini kullanın (bunlar değiştirilecek).

İade et:

dize

Yeni işlevin gerçek adı. Kullanıcı daha önce almışsa bu, istenenName adından farklı olabilir.