Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-25 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-25 UTC."],[[["`CodeGenerator.provideFunction_()` defines developer-defined helper functions for inclusion in the generated code, assigning a unique name to avoid conflicts."],["Calling this method multiple times with the same `desiredName` has no effect but returns the previously assigned unique name."],["Generated helper function code is output when `CodeGenerator.finish()` is called."],["The method takes the desired function name and code as input, returning the actual assigned function name."],["Ensure distinct `desiredName` values for different helper functions to prevent unintended behavior."]]],["The `provideFunction_()` method defines developer-created helper functions for generated code. It takes a `desiredName` and `code` (string or string array). The first call with a `desiredName` saves the `code` and generates a function name. Subsequent calls with the same `desiredName` are ignored. The function name is returned, and may differ from `desiredName` if a name conflict is detected. The code is output when `CodeGenerator.finish()` is called. The method is used to prevent name collisions with user-defined items.\n"]]