Size: a a a

Сообщество Scheme

2020 February 05

b⛅

bouncepaw ⛅ in Сообщество Scheme
или нет?..
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
смотря что считается за dotted-list
источник

A

Aragaer in Сообщество Scheme
во, в srfi-1 есть find-tail
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
проверил:

#;7> (dotted-list? '(a))
#f
#;8> (dotted-list? 'a)
#t
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
(define (proper->dotted lst)
 (cond
   [(= 1 (length lst))
    (car lst)]
   [(eq? '() (cddr lst))
    (cons (car lst) (cadr lst))]
   [else
     (cons (car lst) (proper->dotted (cdr lst)))]))
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
↑ корректный вариант
источник

A

Aragaer in Сообщество Scheme
ну только я б car lst в какой-нибудь лет вытащил сразу
источник

A

Aragaer in Сообщество Scheme
и по-моему первый и второй варианты это одно и то же. Но нет проверки для пустых списков (а что такое dotted пустой список?)
источник

PG

Pïg Grëënëst in Сообщество Scheme
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Aragaer
и по-моему первый и второй варианты это одно и то же. Но нет проверки для пустых списков (а что такое dotted пустой список?)
dotted пустой список это '(), полагаю
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
ой да, есть же ещё паттерн-маччинг
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
bouncepaw ⛅
dotted пустой список это '(), полагаю
srfi-1 говорит, что нет
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
вероятно, они гарантированно непустые :)
источник
2020 February 15

AZ

Aydar Zarifullin in Сообщество Scheme
источник
2020 February 19

PG

Pïg Grëënëst in Сообщество Scheme
источник