Skip to Content
Programming Languages: Concepts and Implementation
book

Programming Languages: Concepts and Implementation

by Saverio Perugini
December 2021
Beginner
840 pages
47h 29m
English
Jones & Bartlett Learning
Content preview from Programming Languages: Concepts and Implementation

9.3 Inductive Data Types

An inductive data type is an aggregate data type that refers to itself. In other words, the type being defined is one of the constituent types of the type being defined. A node in a singly linked list is a classical example of an inductive data type. The node contains some value and a pointer to the next node, which is also of the same node type:

A set of five code lines with an inductive data type.
Description

Technically, this example type is not an inductive data type because the type being defined (struct node_tag) is not a member of itself. Rather, this type contains a pointer to a value of its type (struct node_tag*). This discrepancy highlights a key difference ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Concepts and Semantics of Programming Languages 1

Concepts and Semantics of Programming Languages 1

Therese Hardin, Mathieu Jaume, Francois Pessaux, Veronique Viguie Donzeau-Gouge
Programming C# 10

Programming C# 10

Ian Griffiths

Publisher Resources

ISBN: 9781284222739