txt: ## uninames.md
  uninames
  
  Combined from primary sources listed below.
  
  # [In Cool](#___top "go to top of document")[§](#(Cool)_routine_uninames "direct link")
  
  See primary documentation
  [in context](/type/Cool#routine_uninames)
  for **routine uninames**.
  
  ```raku
  sub uninames(Str:D)
  method uninames()
  ```
  
  Returns of a [`Seq`](/type/Seq) of Unicode names for the all the codepoints in the [`Str`](/type/Str) provided.
  
  ```raku
  say ‘»ö«’.uninames.raku;
  # OUTPUT: «("RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK", "LATIN SMALL LETTER O WITH DIAERESIS", "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK").Seq␤»
  ```
  
  Note this example, which gets a [`Seq`](/type/Seq) where each element is a [`Seq`](/type/Seq) of all the codepoints in that character.
  
  ```raku
  say "Ḍ̇'oh".comb>>.uninames.raku;
  # OUTPUT: «(("LATIN CAPITAL LETTER D WITH DOT BELOW", "COMBINING DOT ABOVE").Seq, ("APOSTROPHE",).Seq, ("LATIN SMALL LETTER O",).Seq, ("LATIN SMALL LETTER H",).Seq)␤»
  ```
  
  See [uniname](/routine/uniname) for the name of the first codepoint of the first character in the provided [`Str`](/type/Str) and [uniparse](/routine/uniparse) for the opposite direction.
  