この構造体のフィールドのタイプを強制するにはどうすればよいですか?構造体のフィールドに何らかの型を強制するにはどうしたらいいですか?
私は契約書を使用してみました(私はラケットに新たなんだから、これは明らかに...動作しません:P)#lang racket
(struct Car (model year))
例
(provide (contract-out
[Car (string? integer? . -> . Car?)]))
:このsuccedsそれこれを成し遂げるためにどのよう
(define my-car (Car 2008 "A3"))
は、BTWの契約についてのクールなことは、彼らはC/C++意味で「種類」に限定されるものではないということです。たとえば、自動車が1769年に発明された場合、 'year'の契約は' 'integer? 'の代わりに' '(and/c integer?(>/c 1768))'になります。 ;) –
ありがとう、それは完全に働いた:) – TesX