function - How do you get the values greater than a number from a list in scheme? -


how extract , return list numbers greater number found in given list? know how return max different. example (gfifty ‘(a b (c d) 1 56 67 g)) (56 67) in example above, returns list containing values greater 50. teach me master. :)

the idiomatic solution use filter:

(filter (lambda (x) (and (number? x) (> x 50)))         '(a b (c d) 1 56 67 g)) => '(56 67) 

to see how write implementation scratch, take @ this answer. if search recursive (if must search inside sublists), study this other answer.


Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -