Chcę funkcji, która pobiera typ wartości w czasie wykonywania. Przykładowe zastosowanie:Jak uzyskać typ wartości w Scheme?
(get-type a)
gdzie a
jest define
d być nieco arbitralne wartości pośredniej.
Jak to zrobić? Czy też muszę to zaimplementować, używając stosu cond z boolean?
, number?
itd.?
PO szczegółowo zapytał, czy istnieje alternatywa dla tego podejścia. Po co używać zagnieżdżonych 'jeśli's, skoro możesz użyć' cond'? \ * boggles \ * –
@ewein @Chris Jester-Young brakuje tego? Dla '(get-Type (samochód (ciąg-> lista (numer-> ciąg 5)))), to nic nie zwraca. – ArtB
Okazuje się, że w moim przypadku brakujący bit był "znak?". Dla kompletności mamy też "wektor?". – ArtB