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

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

10
มันจะดีกว่าใน C ++ ที่จะผ่านค่าหรือผ่านการอ้างอิงคงที่?
มันจะดีกว่าใน C ++ ที่จะผ่านค่าหรือผ่านการอ้างอิงคงที่? ฉันสงสัยว่าวิธีไหนดีกว่ากัน ฉันรู้ว่าการส่งผ่านโดยการอ้างอิงอย่างต่อเนื่องควรให้ประสิทธิภาพที่ดีขึ้นในโปรแกรมเพราะคุณไม่ได้ทำสำเนาของตัวแปร

12
Ruby on Rails: จะกำหนดค่าคงที่ทั่วโลกได้ที่ไหน
ฉันเพิ่งเริ่มต้นกับ webapp Ruby on Rails ครั้งแรกของฉัน ฉันมีโมเดลที่ต่างกันมุมมองคอนโทรลเลอร์และอื่น ๆ ฉันต้องการที่จะหาสถานที่ที่ดีในการติดคำจำกัดความของค่าคงที่ทั่วโลกอย่างแท้จริงซึ่งใช้กับแอพทั้งหมดของฉัน โดยเฉพาะอย่างยิ่งพวกเขาใช้ทั้งในตรรกะของแบบจำลองของฉันและในการตัดสินใจในมุมมองของฉัน ฉันไม่สามารถหาสถานที่ที่แห้งเพื่อวางคำจำกัดความเหล่านี้ที่พวกเขาสามารถใช้ได้กับทุกรุ่นของฉันและในทุกมุมมองของฉัน COLOURS = ['white', 'blue', 'black', 'red', 'green']เพื่อที่จะใช้ตัวอย่างที่เฉพาะเจาะจงที่ผมต้องการอย่างต่อเนื่อง สิ่งนี้ใช้ทั่วสถานที่ทั้งในรุ่นและมุมมอง ฉันจะกำหนดได้ที่ไหนในที่เดียวเพื่อให้เข้าถึงได้ สิ่งที่ฉันได้ลอง: ตัวแปรระดับคงที่ในไฟล์ model.rb @@COLOURS = [...]ที่พวกเขากำลังเกี่ยวข้องมากที่สุดกับเช่น แต่ฉันไม่สามารถหาวิธีที่มีสติที่จะกำหนดมันเพื่อที่ฉันสามารถเขียนในมุมมองของฉันCard.COLOURSมากกว่าสิ่ง kludgy Card.first.COLOURSเช่น วิธีการในรูปแบบคล้ายdef colours ['white',...] end- ปัญหาเดียวกัน วิธีใน application_helper.rb - นี่คือสิ่งที่ฉันทำจนถึงตอนนี้ แต่ผู้ช่วยสามารถเข้าถึงได้ในมุมมองเท่านั้นไม่ใช่ในแบบจำลอง ฉันคิดว่าฉันอาจลองใช้งานบางอย่างใน application.rb หรือ environment.rb แต่สิ่งเหล่านั้นดูไม่ถูกต้อง มีวิธีกำหนดสิ่งที่จะสามารถเข้าถึงได้ทั้งจากแบบจำลองและจากมุมมองหรือไม่? ฉันหมายความว่าฉันรู้ว่าแบบจำลองและมุมมองควรแยกจากกัน แต่แน่นอนในบางโดเมนจะมีเวลาที่พวกเขาต้องอ้างถึงความรู้เฉพาะโดเมนเดียวกัน


14
วิธีการเลือกหลายแถวที่เต็มไปด้วยค่าคงที่?
การเลือกค่าคงที่โดยไม่อ้างอิงตารางนั้นถูกต้องตามกฎหมายในคำสั่ง SQL: SELECT 1, 2, 3 ชุดผลลัพธ์ที่ส่งคืนหลังคือแถวเดียวที่มีค่า ฉันสงสัยว่าถ้ามีวิธีการเลือกหลายแถวพร้อมกันโดยใช้นิพจน์คงที่สิ่งที่ชนิดของ: SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9)) ฉันต้องการอะไรข้างต้นที่ใช้งานได้และส่งคืนชุดผลลัพธ์ที่มี 3 แถวและ 3 คอลัมน์
176 sql  select  constants 



13
ค่าคงที่ใน Kotlin - วิธีที่แนะนำในการสร้างพวกเขาคืออะไร?
แนะนำให้สร้างค่าคงที่ใน Kotlin อย่างไร และแบบแผนการตั้งชื่อคืออะไร? ฉันไม่พบว่าในเอกสารประกอบ companion object { //1 val MY_CONST = "something" //2 const val MY_CONST = "something" //3 val myConst = "something" } หรือ ...?

9
ข้อความแจ้งข้อผิดพลาดของ PHP“ คำเตือน: การใช้ค่าคงที่ที่ไม่ได้กำหนด” หมายความว่าอย่างไร
PHP กำลังเขียนข้อผิดพลาดนี้ในบันทึก: "ประกาศ: ใช้ค่าคงที่ที่ไม่ได้กำหนด" ข้อผิดพลาดในบันทึก: PHP Notice: Use of undefined constant department - assumed 'department' (line 5) PHP Notice: Use of undefined constant name - assumed 'name' (line 6) PHP Notice: Use of undefined constant email - assumed 'email' (line 7) PHP Notice: Use of undefined constant message - assumed …
163 php  constants  undefined 

2
เป็นวิธีที่ดีที่สุดในการสร้างค่าคงที่ใน Objective-C
ฉันกำลังสร้างลูกค้า Reddit เพื่อการเรียนรู้ ฉันต้องมีไฟล์ที่มีค่าคงที่อยู่ด้วย ฉันคิดเกี่ยวกับการนำเข้าไฟล์ในReddit-Prefix.pchไฟล์เพื่อให้ค่าคงที่พร้อมใช้งานสำหรับไฟล์ทั้งหมด มันเป็นวิธีที่ดีในการทำสิ่งต่าง ๆ ? นอกจากนี้ฉันได้ทำวิจัยของฉันและพบวิธีการหลายวิธีในการสร้างค่าคงที่ แต่ฉันไม่รู้ว่าควรใช้วิธีใด: #define แมโคร const static const extern const enum ดังนั้นวิธีใดเป็นวิธีที่ต้องการ การประชุมคืออะไร? ฉันรู้ว่า "มันขึ้นอยู่กับ" แต่คำถามของฉันโดยเฉพาะคือ: กรณีการใช้งานสำหรับการแก้ปัญหาเหล่านั้นคืออะไร? นอกจากนี้หากใช้extern constฉันต้องนำเข้าไฟล์มิเช่นนั้นค่าคงที่จะพร้อมใช้งานทั่วโลกโดยไม่ต้องนำเข้าไฟล์หรือไม่ สิ่งหนึ่งที่ฉันสามารถสรุปได้อย่างมีเหตุผลคือenumเป็นตัวเลือกที่ดีที่สุดเมื่อกำหนดบางสิ่งเช่นโดเมนข้อผิดพลาดที่กำหนดเอง (ฉันจริงใช่ไหม) แต่แล้วคนอื่น ๆ ล่ะ?



7
ฉันจะระบุพา ธ [DllImport] ที่รันไทม์ได้อย่างไร
ในความเป็นจริงฉันมี C ++ (ทำงาน) DLL ที่ฉันต้องการนำเข้าสู่โปรเจ็กต์ C # ของฉันเพื่อเรียกใช้ฟังก์ชั่น มันจะทำงานเมื่อฉันระบุเส้นทางแบบเต็มไปยัง DLL เช่นนี้ string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); ปัญหาคือมันจะเป็นโครงการที่ติดตั้งได้ดังนั้นโฟลเดอร์ของผู้ใช้จะไม่เหมือนเดิม (เช่น: pierre, paul, jack, mum, dad, ... ) ขึ้นอยู่กับคอมพิวเตอร์ / เซสชันที่ต้องการเปิดใช้งาน ดังนั้นฉันต้องการรหัสของฉันจะเป็นทั่วไปเล็กน้อยเช่นนี้ /* goes right to the temp folder of the …
141 c#  c++  dll  constants  dllimport 

8
เหตุใดจึงไม่มีคุณสมบัติคงที่ใน Java
ฉันพยายามระบุเหตุผลของค่าคงที่ใน Java ฉันได้เรียนรู้ว่า Java ช่วยให้เราประกาศค่าคงที่โดยใช้finalคำหลัก คำถามของฉันคือทำไม Java ไม่แนะนำคุณลักษณะคงที่ ( const) เนื่องจากหลายคนบอกว่ามาจาก C ++ ใน C ++ เรามีconstคำหลัก กรุณาแบ่งปันความคิดของคุณ
140 java  constants  final 

12
ฉันสามารถกำหนดค่าของ CONST ในคลาส PHP ได้หรือไม่?
ฉันมีข้อ จำกัด หลายอย่างของ CONST ในบางคลาสและต้องการรับรายชื่อพวกเขา ตัวอย่างเช่น: class Profile { const LABEL_FIRST_NAME = "First Name"; const LABEL_LAST_NAME = "Last Name"; const LABEL_COMPANY_NAME = "Company"; } มีวิธีใดบ้างที่จะได้รายการของ CONST ที่นิยามไว้ในProfileคลาส? เท่าที่ฉันสามารถบอกได้ตัวเลือกที่ใกล้เคียงที่สุด ( get_defined_constants()) จะไม่ทำการหลอกลวง สิ่งที่ฉันต้องการจริงๆคือรายชื่อคงที่ - บางอย่างเช่นนี้: array('LABEL_FIRST_NAME', 'LABEL_LAST_NAME', 'LABEL_COMPANY_NAME') หรือ: array('Profile::LABEL_FIRST_NAME', 'Profile::LABEL_LAST_NAME', 'Profile::LABEL_COMPANY_NAME') หรือแม้กระทั่ง: array('Profile::LABEL_FIRST_NAME'=>'First Name', 'Profile::LABEL_LAST_NAME'=>'Last Name', 'Profile::LABEL_COMPANY_NAME'=>'Company')


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