คำถามติดแท็ก strong-typing


9
คงที่ / ไดนามิก vs แข็งแกร่ง / อ่อนแอ
ฉันเห็นคำเหล่านี้รวมตัวกันรอบ ๆ สถานที่ในการเขียนโปรแกรมและฉันมีความคิดที่คลุมเครือของสิ่งที่พวกเขาหมายถึง การค้นหาแสดงให้ฉันเห็นว่ามีการขอให้สิ่งต่าง ๆ ดังกล่าวหมดไปในความเป็นจริง เท่าที่ฉันทราบการพิมพ์แบบสแตติก / ไดนามิกในภาษานั้นแตกต่างอย่างมากจากการพิมพ์แบบ Strong / Weak แต่สิ่งที่แตกต่างนั้นทำให้ฉันหลง แหล่งที่มาที่แตกต่างกันดูเหมือนจะใช้ความหมายที่แตกต่างกันหรือแม้กระทั่งใช้คำที่สลับกันได้ ฉันไม่สามารถหาที่ไหนสักแห่งที่พูดถึงทั้งคู่และสะกดความแตกต่าง จะมีอะไรดีถ้ามีคนโปรดสะกดคำนี้ออกมาให้ชัดเจนสำหรับฉันและคนอื่น ๆ ในโลก

11
Python พิมพ์อย่างรุนแรงหรือไม่?
ฉันเจอลิงก์ที่บอกว่า Python เป็นภาษาที่พิมพ์ได้ดีมาก อย่างไรก็ตามฉันคิดว่าในภาษาที่พิมพ์อย่างรุนแรงคุณไม่สามารถทำได้: bob = 1 bob = "bob" ฉันคิดว่าภาษาที่พิมพ์ออกมารุนแรงไม่ยอมรับการเปลี่ยนแปลงประเภทในเวลาทำงาน บางทีฉันอาจจะมีคำจำกัดความที่ผิด (หรือง่ายเกินไป) สำหรับประเภทที่แข็งแกร่ง / อ่อนแอ ดังนั้น Python เป็นภาษาที่พิมพ์อย่างหนักหน่วงหรือไม่?

2
ประเภทที่เข้มงวดทำอะไรใน PHP?
ฉันเคยเห็นบรรทัดใหม่ต่อไปนี้ใน PHP 7 แต่ไม่มีใครอธิบายว่ามันหมายถึงอะไร ฉันได้ใช้งานแล้วและทั้งหมดที่พวกเขาพูดถึงคือคุณจะเปิดใช้งานหรือไม่เหมือนกับการสำรวจความคิดเห็น declare(strict_types = 1); มันทำอะไร? มีผลต่อรหัสของฉันอย่างไร ควรทำหรือไม่ คำอธิบายบางอย่างจะดี

11
มีคอลเลกชันที่พิมพ์อย่างมากใน Objective-C หรือไม่
ฉันยังใหม่กับการเขียนโปรแกรม Mac / iPhone และ Objective-C ใน C # และ Java เรามี "generics" คลาสการรวบรวมที่สมาชิกสามารถเป็นประเภทที่ประกาศเท่านั้น ตัวอย่างเช่นใน C # Dictionary<int, MyCustomObject> สามารถมีคีย์ที่เป็นจำนวนเต็มและค่าที่เป็นประเภท MyCustomObject เท่านั้น มีกลไกที่คล้ายกันอยู่ใน Objective-C หรือไม่?


17
C ถูกพิมพ์อย่างรุนแรงหรือไม่?
หากต้องการอ้างอิงWikipedia : ภาษาที่ใช้กันทั่วไปสองภาษาที่รองรับการแปลงโดยนัยหลายประเภทคือ C และ C ++ และบางครั้งก็อ้างว่าเป็นภาษาที่พิมพ์ไม่ชัดเจน อย่างไรก็ตามคนอื่น ๆ ให้เหตุผลว่าภาษาเหล่านี้มีข้อ จำกัด เพียงพอเกี่ยวกับวิธีผสมตัวถูกดำเนินการของประเภทต่างๆที่ทั้งสองควรถือเป็นภาษาที่พิมพ์อย่างรุนแรง มีคำตอบที่ชัดเจนกว่านี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.