我試圖找出編碼方法的方法,以便從包含字母和數字的列表中返回字母,它應該返回字母到列表中的第一個數字。例如: (up-to-first-digit '(q w c 9 5 6)) returns (q w c)
到目前爲止,我有「第一個」定義的功能:(define (frst a b) a)
,但不能想到實現此操作將字母返回到第一個數字,儘管我不限於使用我定義的函數。任何想法,想法?謝謝!注意:我僅限於使用某些預定義的謂詞,例如我在考慮keep
僅保留字符串,但它又會返回第一個數字。In Scheme如何僅返回包含字符串和數字組合的列表中的字符串
0
A
回答
3
(define (take-while p l)
(let loop ((o '()) (l l))
(if (and (not (null? l)) (p (car l)))
(loop (cons (car l) o) (cdr l))
(reverse o))))
(define (up-to-first-digit l)
(take-while (lambda (x) (not (number? x))) l))
(up-to-first-digit '(q w c 9 5 6)) ;=> (q w c)
2
上的術語只是一個字:你真正尋找的是符號,而不是字母;-)
(define (first-syms x)
(if (and (pair? x) (symbol? (car x)))
(cons (car x) (first-syms (cdr x)))
'()))
相關問題
- 1. 如何從包含字符串和整數Python列表返回
- 2. 識別包含字符串和數字的字符串列表中的數字
- 3. 當字符串包含'{}'字符時不能組合字符串
- 4. 在Python中,如何獲取字符串文本,並返回一個包含字符串列表的列表?
- 5. 包含在字符串列表中的檢查字符串
- 6. 如何排序包含數字的字符串數組,數字
- 7. 包含\ r和/或\ n字符的JavaScript和字符串數組
- 8. 僅返回數字字符串
- 9. 字符串返回列表
- 10. 檢查包含子字符串列表的字符串
- 11. 如何驗證字符串是否包含列表中的任何字符串?
- 12. 不包含特殊字符的字符串中的字符數
- 13. 如何遍歷包含字符串數組的列表
- 14. 包含數字的字符串數組中的最大數字
- 15. 函數使用字符串和字符串列表,並返回列表中字符串字符串的所有字符
- 16. 字符串的返回子字符串
- 17. 如何返回由兩個字符串交替字符組成的字符串?
- 18. 如何將包含'='的字符串添加到字符串列表中?
- 19. 返回一個包含十億個字符的字符串
- 20. 返回子字符串,如果包含字符
- 21. C#:字符串拆分返回字符串列表和分隔符列表?
- 22. 返回true是字符串包含特定字符在Javascript中
- 23. 如何返回字符串數組?
- 24. 如何檢查一個字符串是否包含JavaScript中的字符串數組的字符串
- 25. 包含字符串和數字
- 26. NUnit - 如何比較包含複合Unicode字符的字符串?
- 27. 如何在C++中的函數中組合字符串和字符串大小?
- 28. 解析數組列表包含,整數和字符串
- 29. javascript數組返回字節字符串
- 30. 字符串數組中的字符串
可能會提到的是'通吃while'是一個標準程序[SRFI- 1 List library](http://srfi.schemers.org/srfi-1/srfi-1.html#Searching) – Sylwester 2014-11-21 14:32:28
如果它使用'cond',它也會更好看; p – leppie 2014-11-21 17:05:51
@leppie不需要使用'cond '當一個單獨的'if'會做。 – 2014-11-21 20:21:43