คำถามติดแท็ก language-features

คุณลักษณะของภาษาเป็นลักษณะที่แตกต่างกันของภาษาโปรแกรมเช่นกฎการผูกการออกแบบคำศัพท์หรือแง่มุมของระบบชนิด

10
ทำไมหลาม dict.update () ไม่คืนวัตถุ?
ฉันพยายามทำ: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size > count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, siteAlias, alias).award …

3
VB.NET เทียบเท่ากับชวเลขคุณสมบัติ C #?
มี VB.NET เทียบเท่ากับ C # หรือไม่: public string FirstName { get; set; } ฉันรู้ว่าคุณทำได้ Public Property name() As String Get Return _name.ToString End Get Set(ByVal value As String) _name = value End Set End Property แต่ฉันไม่สามารถหาคำตอบเกี่ยวกับชวเลข Visual Basic ของ Google ได้

12
เหตุใดจึงมีค่า "null" ใน JavaScript
ใน JavaScript มีสองค่าซึ่งโดยทั่วไปจะบอกว่า 'ฉันไม่อยู่ - และundefinednull คุณสมบัติที่โปรแกรมเมอร์ไม่ได้กำหนดอะไรจะเป็นundefinedแต่เพื่อให้คุณสมบัตินั้นกลายเป็นคุณสมบัติnullนั้นnullจะต้องถูกกำหนดให้กับคุณสมบัตินั้นอย่างชัดเจน ฉันเคยคิดว่ามีความจำเป็นnullเพราะundefinedเป็นค่าดั้งเดิมและnullวัตถุ มันไม่ได้ถึงแม้ว่าtypeof nullจะให้ผลผลิต'object': ที่จริงทั้งสองมีค่าดั้งเดิม - ซึ่งหมายความว่าค่าundefinedมิได้nullสามารถกลับมาจากการทำงานของผู้สร้างขณะที่ทั้งสองจะถูกแปลงเป็นวัตถุที่ว่างเปล่า (หนึ่งที่มีการโยนข้อผิดพลาดความล้มเหลวจงประกาศในการก่อสร้าง) ทั้งคู่ยังประเมินfalseในบริบทบูลีน ข้อแตกต่างที่แท้จริงที่ฉันสามารถคิดเป็นที่หนึ่งประเมินเพื่อNaNการอื่น ๆ เพื่อ0ในบริบทที่เป็นตัวเลข เหตุใดจึงมีทั้งสองอย่างundefinedและnullเพียงแค่สร้างความสับสนให้โปรแกรมเมอร์ที่ตรวจสอบไม่ถูกต้องnullเมื่อพยายามค้นหาว่ามีการตั้งค่าคุณสมบัติหรือไม่? สิ่งที่อยากทราบคือหากใครมีตัวอย่างที่สมเหตุสมผลที่จำเป็นต้องใช้nullที่ไม่สามารถแสดงundefinedแทนได้ ดังนั้นฉันทามติทั่วไปดูเหมือนจะundefinedหมายความว่า 'ไม่มีคุณสมบัติดังกล่าว' ในขณะที่nullหมายถึง 'ทรัพย์สินนั้นมีอยู่จริง แต่ไม่มีค่า' ฉันสามารถใช้ชีวิตแบบนั้นได้หากการใช้งาน JavaScript บังคับใช้พฤติกรรมนี้จริง - แต่undefinedเป็นค่าดั้งเดิมที่ถูกต้องอย่างสมบูรณ์ดังนั้นจึงสามารถกำหนดให้กับคุณสมบัติที่มีอยู่เพื่อทำลายสัญญานี้ได้อย่างง่ายดาย ดังนั้นหากคุณต้องการตรวจสอบว่ามีคุณสมบัติอยู่หรือไม่คุณต้องใช้ตัวinดำเนินการหรือhasOwnProperty()อย่างไรก็ตาม อีกครั้ง: การใช้ประโยชน์สำหรับค่าที่แยกต่างหากสำหรับundefinedและnullคืออะไร ฉันใช้จริงundefinedเมื่อต้องการยกเลิกการตั้งค่าคุณสมบัติที่ไม่ได้ใช้งานอีกต่อไป แต่ไม่ต้องการdeleteใช้ ฉันควรใช้nullแทนหรือไม่?

30
คุณลักษณะที่ซ่อนอยู่ของ HTML
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ HTML เป็นภาษาที่ใช้กันอย่างแพร่หลายมากที่สุด (อย่างน้อยก็เป็นภาษามาร์กอัป) ไม่ได้รับเครดิตตามกำหนด เมื่อพิจารณาว่ามีมาหลายปีแล้วสิ่งต่างๆเช่นการควบคุม FORM / INPUT ก็ยังคงเหมือนเดิมโดยไม่มีการเพิ่มการควบคุมใหม่ อย่างน้อยที่สุดจากคุณสมบัติที่มีอยู่คุณรู้จักคุณสมบัติใดบ้างที่ไม่เป็นที่รู้จักแต่มีประโยชน์มาก แน่นอนว่าคำถามนี้เป็นไปตาม: คุณลักษณะที่ซ่อนอยู่ของ JavaScript คุณลักษณะที่ซ่อนอยู่ของ CSS คุณลักษณะที่ซ่อนอยู่ของ C # คุณลักษณะที่ซ่อนอยู่ของ VB.NET คุณลักษณะที่ซ่อนอยู่ของ Java คุณลักษณะที่ ซ่อนอยู่ของคุณลักษณะที่ซ่อนอยู่ของ ASP.NET แบบคลาสสิกของ ASP.NET คุณลักษณะที่ซ่อนของ Python คุณลักษณะที่ซ่อนอยู่ของ TextPad คุณลักษณะที่ซ่อนของ Eclipse อย่าพูดถึงคุณลักษณะของ HTML 5.0 เนื่องจากอยู่ในร่างการทำงาน โปรดระบุหนึ่งคุณลักษณะต่อคำตอบ



8
Firebug มีคุณสมบัติพิเศษอะไรบ้างที่ไม่มีใน Firefox
ฉันเพิ่งทำความสะอาดส่วนเสริม Firefox และสงสัยว่า: Firebug มีคุณสมบัติใดบ้างที่ทำให้เป็นเอกลักษณ์ คุณลักษณะใดที่มีให้ใช้งานทั้งใน Firebug และ Firefox Developer Tools

4
เวอร์ชันที่เขียนขึ้นของตัวดำเนินการทางตรรกะ
นี้เป็นสถานที่เดียวที่ฉันเคยเห็นand, orและnotระบุว่าเป็นผู้ประกอบการที่เกิดขึ้นจริงใน C ++ เมื่อฉันเขียนโปรแกรมทดสอบใน NetBeans ฉันได้ขีดเส้นใต้สีแดงราวกับว่ามีข้อผิดพลาดทางไวยากรณ์และคิดว่าเว็บไซต์ผิด แต่เป็น NetBeans ซึ่งผิดเพราะรวบรวมและทำงานตามที่คาดไว้ ฉันเห็นว่า!เป็นที่ชื่นชอบมากกว่าnotแต่ความสามารถในการอ่านand&& นั้นorดูดีกว่าพี่น้องที่ใช้ไวยากรณ์ของพวกเขา เหตุใดตัวดำเนินการทางตรรกะเวอร์ชันเหล่านี้จึงมีอยู่และเหตุใดจึงดูเหมือนไม่มีใครใช้ C ++ นี้ถูกต้องจริง ๆ หรือมีความเข้ากันได้บางอย่างกับ C ที่มาพร้อมกับภาษาหรือไม่?

18
ตัวอย่างโค้ด Scala และ Java ที่โค้ด Scala ดูง่ายกว่า / มีจำนวนบรรทัดน้อยกว่า?
ฉันต้องการตัวอย่างโค้ด (และฉันก็อยากรู้เกี่ยวกับพวกเขาด้วย) ของโค้ด Scala และ Java ซึ่งแสดงให้เห็นว่าโค้ด Scala นั้นเรียบง่ายและรัดกุมกว่าโค้ดที่เขียนด้วย Java (แน่นอนว่าทั้งสองตัวอย่างควรแก้ปัญหาเดียวกัน) หากมีเพียงตัวอย่าง Scala ที่มีความคิดเห็นเช่น "นี่คือโรงงานนามธรรมใน Scala ใน Java มันจะดูยุ่งยากกว่านี้" ก็ยอมรับเช่นกัน ขอบคุณ! ฉันชอบคำตอบที่ได้รับการยอมรับและคำตอบนี้มากที่สุด

2
ผลรวมประเภท - ทำไมใน Haskell จึงเป็น `show (Int | Double)` ต่างจาก `(show Int) | (แสดงสองครั้ง) `
ทำไมสิ่งเหล่านี้จึงไม่เทียบเท่ากัน show $ if someCondition then someInt else some double และ if someCondition then show someInt else show someDouble ฉันเข้าใจว่าถ้าคุณแยกif ... elseส่วนในตัวอย่างแรกให้กับนิพจน์ด้วยตัวเองคุณจะไม่สามารถแสดงประเภทของมันด้วยประเภทผลรวมนิรนามชนิดของInt | Doubleสิ่งที่คุณสามารถทำได้อย่างง่ายดายใน TypeScript (กล่าวถึง TypeScript เพราะมันเป็น langauge ผมใช้บ่อยและประเภทสนับสนุนซำ) และจะต้องหันไปใช้ข้อมูลนั้นขึ้นอยู่กับว่ามันจะเรียกEithershow ตัวอย่างที่ฉันให้ที่นี่มีความสำคัญ แต่สำหรับฉันมันสมเหตุสมผลมากกว่าที่จะคิดว่า "โอเคเรากำลังจะแสดงบางสิ่งบางอย่างและสิ่งนั้นขึ้นอยู่กับsomeCondition" มากกว่า "โอเคถ้ามีเงื่อนไขจริงแล้วแสดงบางอย่าง สำหรับการทำซ้ำรหัสน้อย (ที่นี่แสดงซ้ำสองครั้ง แต่มันอาจจะเป็นฟังก์ชั่นการใช้งานที่ยาวนานและแทนที่จะif ... elseมี> 2 สาขาที่ต้องพิจารณา) ในใจของฉันมันควรจะง่ายสำหรับคอมไพเลอร์เพื่อตรวจสอบว่าแต่ละประเภทที่ทำให้ผลรวมประเภท (ที่นี่Int | Double) สามารถใช้เป็นพารามิเตอร์ในการshowทำงานและตัดสินใจว่าประเภทถูกต้องหรือไม่ ยิ่งไปกว่านั้นshowฟังก์ชั่นนั้นจะส่งคืนstringชนิดพารามิเตอร์เสมอดังนั้นคอมไพเลอร์ไม่จำเป็นต้องดำเนินการกับ "สาขา" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.