रिसर्च सर्वे: Blockly के साथ अपने अनुभव के बारे में हमें बताएं
सर्वे शुरू करें
ब्लॉकली > नाम > NameType
Name.NameType enum
नाम के टाइप के लिए Enum. अलग-अलग तरह के नाम में, टकरावों के लिए अलग-अलग नियम हो सकते हैं. JavaScript (या ज़्यादातर दूसरी भाषाओं में) जनरेट होने पर, 'foo' वैरिएबल और प्रक्रिया 'foo' टक्कर लग सकती है. हालांकि, Blockly में ऐसी कोई समस्या नहीं है, क्योंकि वैरिएबल को 'foo' मिलता है और 'foo' को कॉल करें साफ़ तौर पर बताएँ. इसलिए, Blockly नाम का एक अलग नाम रखता है, ताकि साफ़ तौर पर जानकारी न दी जा सके. getName('foo', 'VARIABLE') = 'foo' getName('foo', 'PROCEDURE') = 'foo2'
हस्ताक्षर:
enum NameType
इन्यूमरेशन सदस्य
सदस्य |
मान |
ब्यौरा |
DEVELOPER_VARIABLE |
"DEVELOPER_VARIABLE" |
|
यह कैसे काम करता है |
"PROCEDURE" |
|
वैरिएबल |
"VARIABLE" |
|
जब तक कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2024-09-10 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 2024-09-10 (UTC) को अपडेट किया गया."],[[["Blockly uses `NameType` to differentiate between different types of names, such as variables and procedures, to avoid naming collisions."],["`NameType` enum includes `DEVELOPER_VARIABLE`, `PROCEDURE`, and `VARIABLE` to categorize names based on their usage."],["Despite potential collisions in generated JavaScript, Blockly manages names uniquely for different types, allowing for distinct 'foo' variables and procedures without conflict."]]],["The `NameType` enum in Blockly differentiates between name types, allowing for the same name to be used for different purposes without collision. It includes `DEVELOPER_VARIABLE`, `PROCEDURE`, and `VARIABLE` members. This distinction is necessary because while languages like JavaScript would consider a variable and procedure with the same name as a conflict, Blockly can differentiate, assigning unique identifiers like `foo` and `foo2` to `VARIABLE` and `PROCEDURE` name types, respectively.\n"]]