Hi!
Consider a list of strings:
BASES = {"A", "Aéro", "Agro-", "Algie", "Allo-", "Amphi", "Ana-",
"Andro", "Anthropos", "Anti-", "Arachn-", "Archi-", "Aristo",
"Arthr", "?", "aster", "astr-", "auto", "B", "Bacchus", "Biblio",
"Bio", "C", "Cardio", "Cérès", "Chaos", "Chromo", "Chrono", "Ciné",
"Cosmo", "Crate", "cratie", "D", "Démo-", "Dia-", "Doros", "Dory",
"Doxa", "Drome", "Dynami", "E", "Echo", "Eco", "Eros", "Ethno",
"Eu", "G", "Gamos", "Gaster-", "Gastro-", "Gène", "Géo", "Gér-",
"géronto", "gloss", "Glott", "Gonè", "Gonos", "Graphe", "Gyne",
"gynéco", "H", "Hermès", "Hippo-", "Histoire", "homéo", "Homo",
"Hydro", "Hypno", "Hygi-", "I", "Iatre", "K", "kiné", "L", "Lith",
"Logie", "logue", "Lys-", "lyt", "M", "Macro", "Mane", "manie",
"Mars", "Méduse", "Méga", "mégalo", "Méter", "Mètre", "métro",
"Micro", "Miso", "Mono", "Morphè", "Morphée", "Muses", "musique",
"Mytho", "N", "Narcisse", "Naute", "Nécro", "Nésie", "Neuro",
"névr", "Nome", "O", "Océan", "-oïde", "Oligo", "Olympe", "Onyme",
"Ops", "Ortho", "Ostéo", "P", "Pan", "Patho", "Péd/pod", "Péd",
"Phago", "Philo", "Phobie", "Phonè", "Phore", "Photo", "Pneumo",
"Pole", "Poly", "Porno", "Proto", "Psychè", "Pyr", "S", "scène",
"Scope", "Sèm-", "Sismo", "Sophos", "sosie", "sperm", "spore",
"sym", "Syn", "T", "Taur", "Techno", "Théâtre", "Théo", "Théorie",
"Thèque", "Therap-", "Thermo", "Titan", "V", "Vénus", "Volcan",
"Z", "Zoo"};
I merely want to get rid of single characters, but
Select[BASES, (StringLength[#] > 1) &]
does nothing, while
Map[(StringLength[#] > 1) &, BASES]
gives the expected logical list.
Why? What is the right way to use Select here?
Thanks,
Claude