คำถามติดแท็ก default-value

ค่าเริ่มต้นในวิทยาการคอมพิวเตอร์หมายถึงการตั้งค่าหรือค่าที่กำหนดให้กับแอปพลิเคชันซอฟต์แวร์โปรแกรมคอมพิวเตอร์หรืออุปกรณ์โดยอัตโนมัตินอกเหนือจากการแทรกแซงของผู้ใช้

8
วิธีที่ดีที่สุดในการให้ตัวแปรเป็นค่าเริ่มต้น (จำลอง Perl ||, || =)
ฉันรักการทำเรียงลำดับของสิ่งนี้ใน Perl: $foo = $bar || $bazเพื่อกำหนด$bazไป$fooถ้า$barว่างเปล่าหรือไม่ได้กำหนด คุณยังมี$foo ||= $bletchเท่านั้นที่จะกำหนด$bletchไป$fooถ้า$fooไม่ได้กำหนดไว้หรือว่างเปล่า ผู้ดำเนินการที่เกี่ยวข้องในสถานการณ์นี้น่าเบื่อและน่าเบื่อ แน่นอนว่ามีวิธีที่เรียบง่ายและสวยงามใน PHP? หรือคำตอบเดียวคือฟังก์ชันกำหนดเองที่ใช้ isset ()?

5
วิธีสร้างค่าเริ่มต้นสำหรับอาร์กิวเมนต์ของฟังก์ชันใน Clojure
ฉันมาพร้อมกับสิ่งนี้: (defn string-> จำนวนเต็ม [str & [base]] (จำนวนเต็ม / parseInt str (ถ้า (ศูนย์? ฐาน) 10 ฐาน))) (string-> จำนวนเต็ม "10") (string-> จำนวนเต็ม "FF" 16) แต่ต้องเป็นวิธีที่ดีกว่านี้

8
C # 4.0: ฉันสามารถใช้ TimeSpan เป็นพารามิเตอร์เสริมที่มีค่าเริ่มต้นได้หรือไม่
ทั้งสองอย่างนี้สร้างข้อผิดพลาดที่บอกว่าต้องเป็นค่าคงที่เวลาคอมไพล์: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) ก่อนอื่นใครสามารถอธิบายได้ว่าทำไมค่าเหล่านี้ไม่สามารถกำหนดได้ในเวลารวบรวม? และมีวิธีระบุค่าดีฟอลต์สำหรับอ็อบเจ็กต์ TimeSpan หรือไม่?

17
ค่าดีฟอลต์ของพารามิเตอร์ขณะส่งผ่านโดยการอ้างอิงใน C ++
เป็นไปได้หรือไม่ที่จะให้ค่าเริ่มต้นแก่พารามิเตอร์ของฟังก์ชันในขณะที่เรากำลังส่งผ่านพารามิเตอร์โดยการอ้างอิง ใน C ++ ตัวอย่างเช่นเมื่อฉันพยายามประกาศฟังก์ชันเช่น: virtual const ULONG Write(ULONG &State = 0, bool sequence = true); เมื่อฉันทำสิ่งนี้จะทำให้เกิดข้อผิดพลาด: ข้อผิดพลาด C2440: 'อาร์กิวเมนต์เริ่มต้น': ไม่สามารถแปลงจาก 'const int' เป็น 'ยาวที่ไม่ได้ลงนาม &' การอ้างอิงที่ไม่เป็น 'const' ไม่สามารถผูกไว้กับค่าที่ไม่ใช่ lvalue


19
ฉันจะข้ามอาร์กิวเมนต์ที่เป็นทางเลือกในการเรียกใช้ฟังก์ชันได้อย่างไร
ตกลงฉันลืมวิธีข้ามอาร์กิวเมนต์ใน PHP ไปโดยสิ้นเชิง บอกว่าฉันมี: function getData($name, $limit = '50', $page = '1') { ... } ฉันจะเรียกฟังก์ชันนี้อย่างไรเพื่อให้พารามิเตอร์กลางรับค่าเริ่มต้น (เช่น '50') getData('some name', '', '23'); ข้างต้นจะถูกต้องหรือไม่? ดูเหมือนจะไม่สามารถใช้งานได้

13
วิธีตั้งค่าเริ่มต้นใน react-select
ฉันมีปัญหาในการใช้ react-select ฉันใช้แบบฟอร์ม redux และฉันได้ทำให้ส่วนประกอบการเลือกปฏิกิริยาของฉันเข้ากันได้กับฟอร์ม redux นี่คือรหัส: const MySelect = props => ( <Select {...props} value={props.input.value} onChange={value => props.input.onChange(value)} onBlur={() => props.input.onBlur(props.input.value)} options={props.options} placeholder={props.placeholder} selectedValue={props.selectedValue} /> ); และนี่คือวิธีแสดงผล: <div className="select-box__container"> <Field id="side" name="side" component={SelectInput} options={sideOptions} clearable={false} placeholder="Select Side" selectedValue={label: 'Any', value: 'Any'} /> </div> แต่ปัญหาคือดรอปดาวน์ของฉันไม่มีค่าเริ่มต้นตามที่ฉันต้องการ ฉันทำอะไรผิด? ความคิดใด ๆ ?

5
นิยามคอลัมน์ SQL: ค่าเริ่มต้นและไม่ซ้ำซ้อน null?
ฉันเคยเห็นไวยากรณ์ต่อไปนี้หลายครั้งซึ่งกำหนดคอลัมน์ในคำสั่งสร้าง / แก้ไข DDL: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" คำถามคือเนื่องจากมีการระบุค่าดีฟอลต์จึงจำเป็นต้องระบุด้วยว่าคอลัมน์ไม่ควรยอมรับ NULL หรือไม่ กล่าวอีกนัยหนึ่งค่า DEFAULT ไม่ทำให้ซ้ำซ้อน NOT NULL?

4
การใช้ NSString คงที่เป็นกุญแจสำคัญสำหรับ NSUserDefaults
ฉันใช้ NSUSerDefaults เพื่อจัดเก็บค่ากำหนดของผู้ใช้ ฉันจำได้ว่าอ่านที่ไหนสักแห่งว่าการตั้งค่าคีย์เป็นค่าคงที่เป็นความคิดที่ดีและฉันก็เห็นด้วย รหัสต่อไปนี้คือสิ่งที่ฉันมีอยู่ในปัจจุบัน: [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:@"polygonNumberOfSides"]; ฉันลองเปลี่ยนสิ่งนี้เป็น: @implementation Controller NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides"; -(void)savePolygonInfo { [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:kPolygonNumberOfSides]; } แม้ว่าจะได้ผล แต่ก็สร้าง " warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target type" ฉันกระตือรือร้นที่จะรักษารหัสของฉันให้ปราศจากคำเตือนของคอมไพเลอร์ ฉันจะแก้ไขคำเตือนนี้ได้อย่างไร

3
การพึ่งพาการกำหนดค่าเริ่มต้นของฟิลด์เริ่มต้น - เป็นรูปแบบการเขียนโปรแกรมที่ไม่ดีใช่หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 เดือนที่ผ่านมา ฉันได้รับลิงก์ไปยังเอกสารของ oracle อย่างเป็นทางการ: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html มันบอกว่าที่ไหน: ค่าเริ่มต้น ไม่จำเป็นเสมอในการกำหนดค่าเมื่อมีการประกาศฟิลด์ ฟิลด์ที่ประกาศ แต่ไม่เริ่มต้นจะถูกตั้งค่าเริ่มต้นที่เหมาะสมโดยคอมไพเลอร์ โดยทั่วไปแล้วค่าเริ่มต้นนี้จะเป็นศูนย์หรือเป็นโมฆะทั้งนี้ขึ้นอยู่กับประเภทข้อมูล อย่างไรก็ตามการใช้ค่าเริ่มต้นนั้นถือว่าเป็นลักษณะการเขียนโปรแกรมที่ไม่ดี ฉันต้องการเน้นส่วนนี้: อย่างไรก็ตามการใช้ค่าเริ่มต้นนั้นถือว่าเป็นลักษณะการเขียนโปรแกรมที่ไม่ดี แต่นี่คือสิ่งที่ฉันจะบอกว่าเป็นส่วนพื้นฐานของข้อกำหนดภาษาที่รู้ว่าตัวแปรอินสแตนซ์มีค่าเริ่มต้น ทำไมในโลกนี้เป็นแบบฝึกหัดการเขียนโปรแกรมที่ไม่ถูกต้องถ้ามันถูกใช้อย่างกว้างขวางแม้ในซอร์สโค้ด Java SE ไลบรารี?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.