คำถามติดแท็ก keyword

คำหลักคือคำพิเศษที่ใช้เป็นตัวระบุตามภาษา เป็นคำสงวนที่คอมไพเลอร์หรือล่ามยอมรับดังนั้นจึงไม่ควรใช้ (หรือไม่สามารถ) เป็นชื่อตัวแปรหรือฟังก์ชันได้

18
คีย์เวิร์ด“ register” ใน C?
อะไรregisterคำหลักทำในภาษา C? ฉันได้อ่านแล้วว่ามันใช้สำหรับการปรับให้เหมาะสม แต่ไม่ได้กำหนดไว้อย่างชัดเจนในมาตรฐานใด ๆ มันยังเกี่ยวข้องหรือไม่และถ้าเป็นเช่นนั้นคุณจะใช้มันเมื่อไหร่?
273 c  memory  keyword 

11
ฉันควรใช้คำหลักใหม่ใน C ++ เมื่อใด
ฉันใช้ C ++ มาระยะหนึ่งแล้วและฉันก็สงสัยเกี่ยวกับคำหลักใหม่ ฉันควรจะใช้หรือไม่? 1) ด้วยคำหลักใหม่ ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) ไม่มีคำหลักใหม่ ... MyClass myClass; myClass.MyField = "Hello world!"; จากมุมมองของการใช้งานพวกเขาดูเหมือนจะไม่แตกต่างกัน (แต่ฉันแน่ใจว่าพวกเขาเป็น) ... อย่างไรก็ตามภาษาหลักของฉันคือ C # และแน่นอนวิธีที่ 1 คือสิ่งที่ฉันคุ้นเคย ความยากดูเหมือนจะเป็นวิธีที่ 1 นั้นยากที่จะใช้กับคลาส std C ++ ฉันควรใช้วิธีใด อัปเดต 1: ฉันเพิ่งใช้คำหลักใหม่สำหรับหน่วยความจำฮีป (หรือที่เก็บสินค้าฟรี ) สำหรับอาร์เรย์ขนาดใหญ่ซึ่งอยู่นอกขอบเขต (เช่นถูกส่งคืนจากฟังก์ชัน) เมื่อก่อนที่ฉันใช้กองซ้อนซึ่งทำให้องค์ประกอบครึ่งหนึ่งเสียหายนอกขอบเขตเปลี่ยนเป็นการใช้ฮีปเพื่อให้แน่ใจว่าองค์ประกอบนั้นอยู่ในชั้นเชิง …


22
มีคำสั่ง goto ใน Java หรือไม่?
ฉันสับสนเกี่ยวกับเรื่องนี้ พวกเราส่วนใหญ่ได้รับการบอกว่าไม่มีคำสั่ง goto ใน Java แต่ฉันพบว่ามันเป็นหนึ่งในคำหลักใน Java จะใช้ที่ไหน? หากไม่สามารถใช้งานได้ทำไมจึงรวมอยู่ใน Java เป็นคำหลัก
259 java  syntax  keyword  goto 

14
คำหลักผลตอบแทนใน JavaScript คืออะไร?
ฉันได้ยินเกี่ยวกับคำหลัก "ผลผลิต" ใน JavaScript แต่ฉันพบเอกสารที่ไม่ดีเกี่ยวกับมัน ใครสามารถอธิบายฉัน (หรือแนะนำไซต์ที่อธิบาย) การใช้งานและสิ่งที่ใช้สำหรับ

5
การนับจำนวนคำหลักในพจนานุกรมในไพ ธ อน
ฉันมีรายการคำในพจนานุกรมที่มีค่า = การซ้ำซ้อนของคำหลัก แต่ฉันต้องการรายการคำที่แตกต่างเท่านั้นดังนั้นฉันจึงต้องการนับจำนวนคำหลัก มีวิธีนับจำนวนคำหลักหรือมีวิธีอื่นที่ฉันควรค้นหาคำที่แตกต่างกันหรือไม่

5
“ ค่าเริ่มต้น” หมายถึงอะไรหลังจากประกาศฟังก์ชัน 'คลาส'?
ฉันเคยเห็นdefaultใช้ถัดจากการประกาศฟังก์ชั่นในชั้นเรียน มันทำอะไร? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

6
Groovy: อะไรคือจุดประสงค์ของ“ def” ใน“ def x = 0”?
ในชิ้นต่อไปนี้รหัส (นำมาจากGroovy อรรถหน้าคู่มือ ) ทำไมคำนำหน้ามอบหมายด้วยคำหลักdef? def x = 0 def y = 5 while ( y-- > 0 ) { println "" + x + " " + y x++ } assert x == 5 defคำหลักที่สามารถถอดออกได้และข้อมูลโค้ดนี้จะผลิตผลลัพธ์เดียวกัน ดังนั้นผลของคำหลักdefคืออะไร
180 groovy  keyword 


5
การใช้คีย์เวิร์ด "stackalloc" ในทางปฏิบัติ
มีใครเคยใช้จริงstackallocขณะเขียนโปรแกรม C # บ้าง? ฉันรู้ว่าอะไรคืออะไร แต่ครั้งเดียวที่มันปรากฏในรหัสของฉันคือโดยบังเอิญเพราะ Intellisense แนะนำเมื่อฉันเริ่มพิมพ์staticเช่น แม้ว่ามันจะไม่เกี่ยวข้องกับสถานการณ์การใช้งานstackallocแต่จริงๆแล้วฉันก็ใช้การทำงานร่วมกันแบบดั้งเดิมจำนวนมากในแอพของฉันดังนั้นฉันจึงสามารถใช้unsafeรหัสได้ในทุกๆครั้ง แต่อย่างไรก็ตามฉันมักจะหาวิธีหลีกเลี่ยงunsafeอย่างสิ้นเชิง และเนื่องจากขนาดสแต็กสำหรับเธรดเดียวใน. Net คือ ~ 1Mb (แก้ไขฉันถ้าฉันผิด) ฉันจึงถูกสงวนไว้จากการใช้stackalloc. มีบางกรณีที่สามารถพูดได้ว่า: "นี่คือปริมาณข้อมูลและการประมวลผลที่เหมาะสมสำหรับฉันที่จะไม่ปลอดภัยและใช้งานstackalloc"?
139 c#  keyword  stackalloc 

6
เหตุใด Clojure จึงมี "คำหลัก" นอกเหนือจาก "สัญลักษณ์"
ฉันมีความรู้เกี่ยวกับ Lisps อื่น ๆ (โดยเฉพาะโครงการ) จากทางกลับ เร็ว ๆ นี้ผมได้อ่านเกี่ยวกับClojure ฉันเห็นว่ามันมีทั้ง "สัญลักษณ์" และ "คีย์เวิร์ด" สัญลักษณ์ที่ฉันคุ้นเคย แต่ไม่ใช่กับคำหลัก Lisps คนอื่นมีคีย์เวิร์ดไหม คีย์เวิร์ดแตกต่างจากสัญลักษณ์อื่นที่ไม่ใช่สัญกรณ์ต่างกันอย่างไร (เช่นโคลอน)
130 lisp  clojure  scheme  keyword 

5
Haskell: ที่ไหนกับให้
ฉันใหม่เพื่อ Haskell และฉันสับสนมากจากไหนเมื่อเทียบกับLet ดูเหมือนทั้งสองจะมีจุดประสงค์ที่คล้ายกัน ฉันได้อ่านการเปรียบเทียบเล็กน้อยระหว่างWhereกับLetแต่ฉันมีปัญหาในการแยกแยะว่าเมื่อใดควรใช้ ใครช่วยกรุณาให้บริบทบางอย่างหรืออาจเป็นตัวอย่างบางส่วนที่แสดงให้เห็นว่าเมื่อใดควรใช้อย่างอื่น ที่ไหนเทียบกับ whereประโยคสามารถกำหนดเฉพาะในระดับของการกำหนดฟังก์ชั่น โดยปกติแล้วจะเหมือนกับขอบเขตของletคำจำกัดความ ความแตกต่างเพียงอย่างเดียวคือเมื่อยามที่มีการใช้ ขอบเขตของwhereประโยคขยายครอบคลุมยามทั้งหมด ในทางตรงกันข้ามขอบเขตของletนิพจน์เป็นเพียงประโยคฟังก์ชันปัจจุบันและตัวป้องกันถ้ามี แผ่นโกง Haskell Haskell วิกิพีเดียมีรายละเอียดมากและให้หลาย ๆ กรณี แต่จะใช้ตัวอย่างสมมุติ ฉันพบว่าคำอธิบายสั้นเกินไปสำหรับผู้เริ่มต้น ข้อดีของการให้ : f :: State s a f = State $ \x -> y where y = ... x ... Control.Monad.State จะไม่ทำงานเนื่องจากโดยที่อ้างถึงรูปแบบที่ตรงกับ f = โดยที่ x ไม่อยู่ในขอบเขต ในทางตรงกันข้ามถ้าคุณเริ่มต้นด้วยการปล่อยให้คุณก็จะไม่มีปัญหา Haskell Wiki …
118 haskell  keyword  where  let 

8
คำหลักใหม่ในลายเซ็นวิธี
ในขณะที่ทำการปรับโครงสร้างใหม่ฉันได้สร้างวิธีการดังตัวอย่างด้านล่าง ประเภทข้อมูลได้รับการเปลี่ยนแปลงเพื่อความเรียบง่าย ก่อนหน้านี้ฉันมีคำสั่งมอบหมายเช่นนี้: MyObject myVar = new MyObject(); มันถูกปรับโครงสร้างใหม่โดยบังเอิญ: private static new MyObject CreateSomething() { return new MyObject{"Something New"}; } นี่เป็นผลมาจากข้อผิดพลาดในการตัด / วางในส่วนของฉัน แต่newคำหลักในprivate static newถูกต้องและคอมไพล์ คำถาม : อะไรคือnewคำสำคัญมีความหมายอย่างไรในลายเซ็นของวิธีการ? ฉันคิดว่ามันเป็นสิ่งที่แนะนำใน C # 3.0? สิ่งนี้แตกต่างจากoverrideอย่างไร?
113 c#  methods  keyword 

7
คำหลัก "คงที่" ภายในฟังก์ชัน?
ฉันกำลังดูแหล่งที่มาของ Drupal 7 และฉันพบบางสิ่งที่ฉันไม่เคยเห็นมาก่อน ฉันได้หาข้อมูลเบื้องต้นในคู่มือ php แต่ไม่ได้อธิบายตัวอย่างเหล่านี้ ไม่คำหลักอะไรstaticทำเพื่อตัวแปรภายในฟังก์ชันได้หรือไม่ function module_load_all($bootstrap = FALSE) { static $has_run = FALSE
110 php  function  static  keyword 

2
Use-case of `oneway void` ใน Objective-C?
ฉันพบคีย์เวิร์ดแปลก ๆ ใน NSObject.h - (oneway void)release; ฉันค้นหาเว็บและเรียนรู้ว่ามันเกี่ยวข้องกับการส่งข้อความแบบอะซิงโครนัสซึ่งดูคล้ายกับการส่งข้อความของ Erlang ดูเหมือนว่าสิ่งนี้สามารถสร้างสิ่งที่น่าสนใจมากมาย คำหลักนี้มีลักษณะการใช้งานที่ดีอะไรบ้าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.