2015-07-21 2 views
1

Скажите, что X является выражением данных на схеме. Мне интересно, есть ли способ проверить, является ли X списком, и если да, то моя машина выведет #t, иначе он выведет #f.Как проверить список в схеме

ответ

1

Вы можете использовать функцию list?:

(list? 42) 
=> #f 
    (list? '(1 2 3)) 
=> #t 
+0

Ладно, так вот моя проблема: Давайте быть выражением данных. Напишите функциональное выражение, которое вычисляет boolean #t тогда и только тогда, когда s является ненулевым списком, чье первое выражение данных является непустым списком (и в противном случае вычисляется как boolean #f). – WarpedLogic

+0

Это звучит как задача, с которой вы должны работать, чтобы узнать что-то :) – legoscia

+0

Это часть проблемы, над которой я работаю, да, но я застрял, и мне нужна помощь. – WarpedLogic

Смежные вопросы