Sha256: c74a9dbb77636f2ce8afa55d1fd84dfdb9d7ac647358f54b761df331ad0e3ee6
Contents?: true
Size: 809 Bytes
Versions: 7
Compression:
Stored size: 809 Bytes
Contents
define class <car> (<object>) slot serial-number :: <integer> = unique-serial-number(); slot model-name :: <string>, required-init-keyword: model:; slot has-sunroof? :: <boolean>, init-keyword: sunroof?:, init-value: #f; end class <car>; define constant $empty-string = ""; define constant $escaped-backslash = '\\'; define constant $escaped-single-quote = '\''; define variable *unique-serial-number* = 0; define function unique-serial-number() => (usn :: <integer>) let serial = *unique-serial-number*; *unique-serial-number* := *unique-serial-number* + 1; serial; end function; define constant $blue-car = make(<car>, model: "Viper"); define constant $black-car = make(<car>, model: "Town Car", sunroof?: #t); define constant $red-car = make(<car>, model: "F40", sunroof?: #f);
Version data entries
7 entries across 7 versions & 1 rubygems