ชื่อ“ ประเภทที่ว่างเปล่า” อาจจะสับสน สิ่งนี้หมายความว่าจะเป็นคุณจะพูดว่าตัวเองชนิดที่มีค่าไม่มี “ ว่าง” หมายถึงไม่ให้คุณค่าแต่ละประเภทของมันมันหมายถึงประเภทโดยรวมถือว่าเป็นชุด ~ ของค่าที่เป็นไปได้ ดังนั้นนี้ไม่ได้พูดอะไรบางอย่างเช่น“ฟังก์ชั่นที่กลับมาvoid
ผลตอบแทนที่ไม่มีข้อมูล” แต่“มีอยู่ค่าของชนิดไม่มี⊥
”
นี่หมายถึงฟังก์ชั่นที่ประเภทผลลัพธ์ไม่⊥
สามารถยกเลิกได้ หากมันยุติลงถ้าจะต้องส่งคืนค่าของแต่ดีค่าดังกล่าวไม่ได้อยู่⊥
นอกจากนี้ยังหมายถึงว่าเป็นไปไม่ได้แม้แต่ที่จะพูดถึงว่าข้อมูลที่มีค่าประเภทที่ว่างเปล่ามีเท่าใดเนื่องจากไม่มีค่าดังกล่าว (หรือถ้าคุณต้องการข้อความไร้สาระเช่น“ ค่าใด ๆ ของประเภทที่ว่างเปล่ามีข้อมูล 35093658 บิต” เป็นความจริงอย่างว่างเปล่า) มันค่อนข้างมีประโยชน์ (แม้ว่าจะไม่ถูกต้องจริงๆ) เพื่อคิด⊥
ค่าที่มีจำนวนข้อมูลที่ไม่สิ้นสุด
ในขณะที่ฟังก์ชั่น C ที่มี“ return type” สามารถส่งคืนvoid
ได้อย่างชัดเจนแต่ไม่ได้ให้ข้อมูลใด ๆ ในค่าส่งคืน นั่นคือลักษณะที่แม่นยำของประเภทหน่วย: ค่าของมันไม่มีข้อมูลใด ๆ เพราะมีเพียงค่าเดียว (ดังนั้นคุณสามารถบอกได้เสมอว่าค่าตอบแทนจะเป็นอย่างไรแม้ว่าจะไม่รบกวนการเรียกฟังก์ชัน)
ในการอ้างอิง Conor McBride (ทับศัพท์เป็น C):
void
หมายถึง "Boring" มันหมายถึงประเภทที่น่าเบื่อที่มีสิ่งหนึ่งที่น่าเบื่อ ไม่มีอะไรน่าสนใจที่จะได้รับจากการเปรียบเทียบองค์ประกอบหนึ่งของประเภทที่น่าเบื่อกับอีกองค์ประกอบหนึ่งเนื่องจากไม่มีอะไรที่จะเรียนรู้เกี่ยวกับองค์ประกอบของประเภทที่น่าเบื่อโดยให้ความสนใจของคุณ
มันแตกต่างจากประเภทที่ว่างเปล่า [... ] ประเภทที่ว่างเปล่านั้นน่าตื่นเต้นมากเพราะถ้าใครบางคนให้คุณค่ากับมันคุณจะรู้ว่าคุณตายไปแล้วและในสวรรค์และทุกสิ่งที่คุณต้องการคือของคุณ