ดูเหมือนว่าภาษาการเขียนโปรแกรมใหม่ทั้งหมดหรืออย่างน้อยก็เป็นภาษาที่ได้รับความนิยมอย่างมาก แม้จาวาสคริปต์ก็มีประเภทและการอนุมานประเภทแม้ว่าการใช้งานที่หลากหลาย (Acscript, typescript ฯลฯ ) มันดูดีสำหรับฉัน แต่ฉันสงสัยว่ามีการแลกเปลี่ยนหรือทำไมสมมติว่า Java หรือภาษาดีเก่าไม่มีการอนุมานประเภท
- เมื่อประกาศตัวแปรในGoโดยไม่ระบุประเภทของมัน (ใช้ var โดยไม่มี type หรือ: = ไวยากรณ์) ชนิดของตัวแปรจะถูกอนุมานจากค่าทางด้านขวามือ
- Dอนุญาตให้เขียนแฟรกเมนต์โค้ดขนาดใหญ่โดยไม่ระบุชนิดซ้ำซ้อนเช่นเดียวกับภาษาไดนามิก ในทางกลับกันการอนุมานแบบคงที่จะอนุมานประเภทและคุณสมบัติของรหัสอื่น ๆ ที่ให้สิ่งที่ดีที่สุดทั้งในโลกที่คงที่และแบบไดนามิก
- เอ็นจิ้นการอนุมานประเภทในRustค่อนข้างฉลาด มันทำมากกว่าดูประเภทของค่า r ในระหว่างการเริ่มต้น นอกจากนี้ยังมีลักษณะการใช้ตัวแปรหลังจากนั้นอนุมานชนิดของมัน
- Swiftใช้การอนุมานประเภทเพื่อกำหนดประเภทที่เหมาะสม การอนุมานประเภทช่วยให้ผู้รวบรวมสามารถอนุมานประเภทของนิพจน์เฉพาะโดยอัตโนมัติเมื่อคอมไพล์โค้ดของคุณเพียงแค่ตรวจสอบค่าที่คุณให้ไว้
var
และ C ++ auto
) และการอนุมานประเภท (สองทิศทางเช่น Haskell let
) ในกรณีก่อนหน้าประเภทของชื่ออาจถูกอนุมานจากผู้เริ่มต้นเท่านั้นการใช้จะต้องเป็นไปตามประเภทของชื่อ ในกรณีหลังประเภทของชื่ออาจถูกอนุมานจากการใช้งานด้วย - ซึ่งมีประโยชน์ในการที่คุณสามารถเขียนเพียง[]
สำหรับลำดับที่ว่างเปล่าโดยไม่คำนึงถึงประเภทองค์ประกอบหรือnewEmptyMVar
สำหรับการอ้างอิงโมฆะ null ใหม่โดยไม่คำนึงถึงผู้อ้างอิง ชนิด
var
เพราะบางครั้งอาจทำให้อ่านไม่ได้