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

ตัวแปรหรือสเกลาร์คือที่เก็บสินค้าที่จับคู่กับชื่อสัญลักษณ์ที่เกี่ยวข้อง (ตัวระบุ) ซึ่งมีปริมาณหรือข้อมูลที่รู้จักหรือไม่รู้จักบางอย่างที่เรียกว่าค่า

3
มันสร้างความแตกต่างถ้าฉันประกาศตัวแปรภายในหรือภายนอกวงใน Java? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ซ้ำได้: คุณประกาศตัวแปรที่ไหน ด้านบนของวิธีการหรือเมื่อคุณต้องการ? มันสร้างความแตกต่างถ้าฉันประกาศตัวแปรภายในหรือภายนอกวงใน Java? นี่คือ for(int i = 0; i < 1000; i++) { int temp = doSomething(); someMethod(temp); } เท่ากับนี้ (เกี่ยวกับการใช้หน่วยความจำ) int temp = 0; for(int i = 0; i < 1000; i++) { temp = doSomething(); …
13 java  variables  loops 

3
แบบแผนการตั้งชื่อเช่นตัวแปรโลคอลและตัวแปร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังพูดคุยกับอนุสัญญาการเข้ารหัสผู้พัฒนาระดับสูงเพื่อนำไปใช้กับโครงการของเรา (ส่วนใหญ่เป็นโครงการ Java / JEE) ฉันไม่เห็นด้วยกับการประชุมที่เขาเสนอ: ชื่อตัวแปรอินสแตนซ์ควรเริ่มต้นด้วย "_", ตัวแปรโลคอลด้วย "loc", และพารามิเตอร์เมธอดด้วย "par" ดังนั้นมันจะง่ายต่อการระบุที่มาและขอบเขตของตัวแปร ในขณะที่เขาหยิบยกข้อโต้แย้งสำหรับหน่วยความจำระยะสั้นและความสามารถในการอ่านฉันไม่เห็นด้วยกับความจริงที่ว่ามันค่อนข้างลดความสามารถในการอ่าน IDEs เช่นตัวแปรรูปแบบ Eclipse แตกต่างกันไปตามประเภทของพวกเขาและปัญหานี้ คุณมีความเห็นข้อโต้แย้งหรือการศึกษาที่สนับสนุนประเด็นของฉัน (หรือคัดค้าน) หรือไม่?
13 java  naming  variables 

18
คุณชื่อฟังก์ชัน / ตัวแปร / ฯลฯ อะไรเมื่อคุณนึกชื่อไม่ออก [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อคุณกำหนดฟังก์ชั่น / ตัวแปร / ฯลฯ และไม่แน่ใจว่าจะตั้งชื่ออะไรคุณตั้งชื่ออะไร คุณสร้างชื่อขึ้นมาได้อย่างไร? หากคุณใช้ชื่อชั่วคราวเป็นบัตรสถานที่จนกว่าคุณจะให้มันเป็นชื่อจริงคุณใช้ชื่ออะไรชั่วคราว ปรับปรุง ฉันได้ใช้สิ่งที่ชอบWILL_NAME_LATER, หรือNEEDS_NAME TO_BE_NAMEDฉันหวังว่าจะมีการประชุมที่เป็นลูกบุญธรรมจริง ๆ แล้วฉันหวังว่าถ้าฉันใช้การประชุมที่นำมาใช้นี้ IDE ของฉันจะเน้นชื่อจนกว่าฉันจะเปลี่ยนมัน

6
ประเภทข้อมูลที่ดีที่สุดในการจัดเก็บตัวแปรที่ประกอบไปด้วยหรือตัวแปรสามสถานะ
ข้อจำกัดความรับผิดชอบ: ฉันรู้ว่าประเภทข้อมูลนั้นเป็นอัตนัยเล็กน้อยที่ภาษาสคริปต์ / การเขียนโปรแกรมที่คุณใช้ฉันชอบที่จะเขียนใน Python เป็นเรื่องของการตั้งค่า; แม้ว่าฉันยินดีที่จะได้ยินเกี่ยวกับ lanugage / การใช้งาน ประเภทข้อมูลที่ดีที่สุดในการจัดเก็บตัวแปรสามสถานะคืออะไร? บางสิ่งบางอย่างที่มีความสามารถหรือเป็นตัวแทนของเชิงบวกที่เป็นกลางและเชิงลบ ตัวอย่าง: นัมเบอร์-1, ,01 Pro: รัดกุมมาก Pro: อาจมีประสิทธิภาพ, สามารถเก็บเป็นจำนวนเต็ม 2 บิตที่เซ็นชื่อได้ Pro: สามารถใช้เป็นเครื่องชั่งได้เช่นตัวคูณจุดลอยตัว ตัวอย่างที่ 2: 0, null, 1(หรือการเปลี่ยนแปลงใด ๆ ) Pro: กรณีการใช้ที่ไม่เป็นกลางสามารถเป็นแบบไบนารี คอนดิชั่น: ต้องใช้ประเภทข้อมูลแบบไดนามิก คอนดิชั่น: อาจไม่รัดกุม ตัวอย่างที่ 3: +, (สตริงว่าง)- Pro: รัดกุมมาก คอนดิชั่น: อาจใช้ตรรกะสตริงเพื่อกำหนดสถานะ Pro: การแสดงกราฟิกที่ใช้งานง่าย อาจมีตรรกะเลขฐานสองที่ฉลาดที่สามารถทำสิ่งที่ฉลาดที่ฉันไม่สามารถจินตนาการได้บางทีอาจจะต้องอาศัยการพิจารณากรณีการใช้มากเกินไป นอกจากนี้ยังมีข้อควรพิจารณาในการปรับเปลี่ยนสถานะส่วนที่สามเพื่อจัดเก็บในเอ็นจินฐานข้อมูล เช่นเดียวกับ …

10
วิธีเขียนโปรแกรม Java ที่มีประโยชน์โดยไม่ใช้ตัวแปรที่ไม่แน่นอน
ฉันอ่านบทความเกี่ยวกับการเขียนโปรแกรมการทำงานที่ผู้เขียนระบุ (take 25 (squares-of (integers))) ขอให้สังเกตว่ามันไม่มีตัวแปร แน่นอนมันมีอะไรมากกว่าสามฟังก์ชั่นและหนึ่งคงที่ ลองเขียนกำลังสองของจำนวนเต็มใน Java โดยไม่ต้องใช้ตัวแปร โอ้มีวิธีที่จะทำ แต่แน่นอนมันไม่เป็นธรรมชาติและมันจะไม่อ่านอย่างที่โปรแกรมของฉันข้างต้น เป็นไปได้ไหมที่จะบรรลุสิ่งนี้ใน Java? สมมติว่าคุณจำเป็นต้องพิมพ์สแควร์ของจำนวนเต็ม 15 ตัวแรกคุณสามารถเขียน a for หรือ while loop โดยไม่ใช้ตัวแปรได้หรือไม่? แจ้งให้ทราบล่วงหน้า mod คำถามนี้ไม่ใช่การแข่งขันกอล์ฟรหัส เรากำลังมองหาคำตอบที่อธิบายแนวคิดที่เกี่ยวข้อง (นึกคิดโดยไม่ต้องทำซ้ำคำตอบก่อนหน้า) และไม่เพียง แต่สำหรับรหัสอื่น

7
สรุปการใช้ตัวแปรภายในโค้ด
ฉันอยากจะรู้ว่ามันเป็นการปฏิบัติที่ดีที่จะทำให้ตัวแปรทั่วไป (ใช้ตัวแปรเดียวเพื่อเก็บค่าทั้งหมด) ลองพิจารณาตัวอย่างง่ายๆ Strings querycre,queryins,queryup,querydel; querycre = 'Create table XYZ ...'; execute querycre ; queryins = 'Insert into XYZ ...'; execute queryins ; queryup = 'Update XYZ set ...'; execute queryup; querydel = 'Delete from XYZ ...'; execute querydel ; และ Strings query; query= 'Create table XYZ ... '; execute …

5
ภาษาการเขียนโปรแกรมใช้ตัวแปรขณะที่อยู่ในคณิตศาสตร์หรือไม่?
ในคณิตศาสตร์ตัวแปรหมายถึงคุณสามารถใส่ตัวเลขใด ๆ ได้และสมการจะยังคงเป็นจริง: root(square(x)) = abs(x) ในภาษาการเขียนโปรแกรมไม่เป็นเช่นนั้น: var สามารถเปลี่ยนแปลงได้ ใน Python: y = (x**2)**.5 x *= 2 assert y == abs(x) จะเพิ่มข้อยกเว้นเนื่องจาก x ในบรรทัดสุดท้ายนั้นไม่เหมือนกัน มีภาษาการเขียนโปรแกรมที่ใช้ตัวแปรที่ไม่เปลี่ยนแปลงหรือไม่?

3
ใน Python 3.4+ ทำไมฉันควรใช้ namedtuple บน SimpleNamespace เมื่อไม่ได้ใช้ dict ดูเหมือนว่าจะคล้ายกันมาก
เมื่อถึงจุดหนึ่งคุณอาจพบกับฟังก์ชั่นที่มีข้อโต้แย้งมากมาย บางครั้งมันก็สมเหตุสมผลที่จะรวมการขัดแย้งบางอย่างเข้ากับการโต้แย้งสุดยอด ฉันทำสิ่งนี้บ่อยครั้งด้วย dicts แต่ตอนนี้ฉันกำลังมองหาวิธีที่ดีกว่าในการทำมัน ฉันอยากจะกลับ ... def do_something(ax, ay, az, bu, bv, c): # Do something ... เข้าสู่ ... def do_something(a, b, c): # Do something ... ที่ไหนaและbมีตัวแปรย่อย วิธีหนึ่งในการทำเช่นนี้คือ: A = namedtuple('A', 'x, y, z') a = A(ax, ay, az) B = namedtuple('B', 'u, v') b = B(bu, bv) …

2
หลักการตั้งชื่อของตัวแปรในภาษาการเขียนโปรแกรม C # [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังดูวิดีโอเกี่ยวกับ C # เกี่ยวกับตัวแปร ผู้เขียนประกาศตัวแปรภายในเมธอดและเขาตั้งชื่อดังนี้: string MyName = "James"; คำถามของฉันคือ:. อนุสัญญาใดแนะนำโดย. Net Framework มันเป็นปาสคาลท่อในตัวอย่างข้างต้นหรือเป็นกรณีอูฐ?

7
ตัวแปรชั่วคราวเทียบกับข้อกำหนดความยาวบรรทัด
ฉันได้อ่านRefactoringของ Martin Fowler แล้ว โดยทั่วไปถือว่ายอดเยี่ยม แต่คำแนะนำอย่างหนึ่งของ Fowler ดูเหมือนจะก่อให้เกิดปัญหาเล็กน้อย ฟาวเลอร์แนะนำให้คุณแทนที่ตัวแปรชั่วคราวด้วยเคียวรีดังนั้นแทนที่จะเป็น: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = 0.95; else discountFactor = 0.98; return basePrice * discountFactor; } คุณดึงออกมาเป็นวิธีการช่วยเหลือ: double basePrice() { return _quantity * _itemPrice; } double getPrice() { …

9
ทำไมตัวแปรจึงต้องมีประเภท
ดังนั้นเราจึงเขียน: Customer c = new Customer(); ทำไมการออกแบบไม่ใช่แบบที่เราเขียน: c = new Customer(); c.CreditLimit = 1000; คอมไพเลอร์สามารถคำนวณคะแนน c ให้กับลูกค้าและอนุญาตให้สมาชิกของลูกค้าเรียกใช้บน c? ฉันรู้ว่าเราอาจต้องการเขียน: IPerson c = new Customer(); IPerson e = new Employee(); เพื่อที่จะสามารถเขียน: public string GetName(IPerson object) { return object.Name } string name = GetName(c); // or GetName(e); แต่ถ้าเราเขียนว่า: c = new Customer(); …

6
เหตุใดจึงต้องประกาศตัวแปรใกล้กับตำแหน่งที่ใช้
ฉันเคยได้ยินคนพูดว่าควรจะประกาศตัวแปรที่ใกล้เคียงกับการใช้งานมากที่สุด ฉันไม่เข้าใจสิ่งนี้ ตัวอย่างเช่นนโยบายนี้จะแนะนำให้ฉันทำ: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } แต่นี่หมายถึงค่าโสหุ้ยในการสร้างสิ่งใหม่intเกิดขึ้นในทุก ๆ การวนซ้ำ มันจะไม่ดีกว่าที่จะใช้: int whereShouldIBeDeclared; foreach (var item in veryLongList) { whereShouldIBeDeclared = item.Id; //... } ได้โปรดอธิบายใครสักคน
10 c#  .net  variables 

7
ความสำคัญคือการเริ่มต้นตัวแปร
การกำหนดค่าเริ่มต้นสำคัญอย่างไร การเริ่มต้นที่เหมาะสมหลีกเลี่ยงการรั่วไหลของหน่วยความจำหรือมีข้อได้เปรียบด้านประสิทธิภาพหรือไม่?

2
โซลูชันที่ใช้งานง่ายในการแก้ไขแม่แบบอีเมลด้วยตัวแปรแทนที่คืออะไร
ฉันกำลังทำงานกับระบบที่เราพึ่งพา "ผู้ดูแลระบบ / ผู้จัดการ" จำนวนมากที่ส่งอีเมลผู้ใช้จากฐานข้อมูล หนึ่งในคุณสมบัติที่สำคัญคือความสามารถในการส่งอีเมลถึงคนหลายคนในเวลาเดียวกันพร้อมกับข้อมูลเฉพาะที่เกี่ยวข้องกับพวกเขาแต่ละคน คุณสมบัติที่สำคัญอีกประการหนึ่งคือสามารถสร้างอีเมลด้วยมือได้เนื่องจากมีความจำเป็นต้องปรับเปลี่ยนเล็กน้อยในแต่ละครั้ง แต่การมีเทมเพลตพื้นฐานช่วยประหยัดเวลาได้มาก สำหรับสิ่งนี้เรามีโซลูชัน "แม่แบบ" โดยทั่วไปซึ่งเรามีแม่แบบที่มีลักษณะดังนี้: Hello {{recipient.full_name}}, Your application to {{activity.title}} has been accepted. You have requested to participate on dates {{application.dates}}, in role {{application.role}} Blah blah blah ปัญหาที่เรามีอยู่เห็นได้ชัดว่า (ตามที่เราคาดไว้) ผู้จัดการไม่ได้รับความคิด "ตัวแปร" ทั้งหมดและพวกเขาทำสิ่งต่าง ๆ เช่นเขียนทับพวกเขาซึ่งไม่อนุญาตให้ส่งอีเมลมากกว่าหนึ่งคนในเวลาเดียวกัน สิ่งเหล่านี้จะไม่ถูกแทนที่และระบบจะพังหรือแม้กระทั่งสิ่งที่ไม่สามารถอธิบายได้เช่น "Hello {{John}}" ปัญหาใหญ่คือสิ่งนี้ไม่ได้ลดระดับลงตามปกติในส่วน "ผู้ดูแลระบบ" ที่มีผู้ใช้ขั้นสูงเพียงไม่กี่รายเท่านั้นที่สามารถเข้าถึงการแก้ไขเทมเพลตที่ส่งออกโดยอัตโนมัติและพวกเขาคาดหวังว่าจะรู้ว่าพวกเขากำลังทำอะไร ผู้ใช้ทุกคนในระบบได้รับปัญหานี้ วิธีแก้ปัญหาที่ชัดเจนคือการแทนที่ตัวแปรก่อนที่จะแสดงเทมเพลตนี้เพื่อให้ผู้ใช้แก้ไข แต่มันไม่ทำงานเมื่อส่งอีเมลหลาย …

5
คุณจะหลีกเลี่ยงความคล้ายคลึงกันของชื่อระหว่างชั้นเรียนกับคนพื้นเมืองได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเพิ่งพบกับ "ปัญหาที่น่าสนใจ" ซึ่งฉันต้องการความคิดเห็นของคุณเกี่ยวกับ: ฉันกำลังพัฒนาระบบและด้วยเหตุผลหลายประการ (ความหมาย: นามธรรมความเป็นอิสระทางเทคโนโลยี ฯลฯ ) เราสร้างประเภทของเราเองสำหรับการแลกเปลี่ยนข้อมูล ตัวอย่างเช่น: หากมีวิธีการที่เรียกว่า SendEmail และถูกเรียกใช้โดยตรรกะทางธุรกิจก็จะมีพารามิเตอร์ประเภท OurCompany.EMailMessage ซึ่งเป็นวัตถุที่เป็นเทคโนโลยีที่สมบูรณ์และมีเพียง "ข้อมูลที่เกี่ยวข้องกับธุรกิจ" (สำหรับ ไม่มีการเข้ารหัสข้อมูลหัว abut) ภายในฟังก์ชั่น SendEmail เราได้รับข้อมูลนี้จากวัตถุ EMailMEssage ของเราและสร้างวัตถุ MailMessage (อันนี้เป็นเทคโนโลยีเฉพาะ) เพื่อให้สามารถส่งผ่านเครือข่ายได้ อย่างที่คุณสามารถสังเกตุได้ว่าชั้นเรียนของเรามีชื่อคล้ายกับชั้นเรียนภาษา "ดั้งเดิม" ปัญหาคือ: นี่คือสิ่งที่พวกเขาเป็นข้อความอีเมลดังนั้นจึงยากที่จะหาชื่ออื่นที่มีความหมาย คุณมีปัญหานี้บ่อยไหม? คุณจัดการได้อย่างไร แก้ไข: @mgkrebbs เพิ่งแสดงความคิดเห็นเกี่ยวกับการใช้ชื่อที่ผ่านการรับรองโดยสมบูรณ์ นี่คือวิธีการในปัจจุบันของเรา แต่น้อยเกินไป verbose, IMHO ฉันอยากได้สิ่งที่สะอาดกว่านี้ถ้าเป็นไปได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.