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.