txt: ## uniname.md
  uniname
  
  Combined from primary sources listed below.
  
  # [In Cool](#___top "go to top of document")[§](#(Cool)_routine_uniname "direct link")
  
  See primary documentation
  [in context](/type/Cool#routine_uniname)
  for **routine uniname**.
  
  ```raku
  sub uniname(Str(Cool) --> Str)
  method uniname(--> Str)
  ```
  
  Interprets the invocant or first argument as a [`Str`](/type/Str), and returns the Unicode codepoint name of the first codepoint of the first character. See [uninames](/routine/uninames) for a routine that works with multiple codepoints, and [uniparse](/routine/uniparse) for the opposite direction.
  
  ```raku
  # Camelia in Unicode
  say ‘»ö«’.uniname;
  # OUTPUT: «RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK␤»
  say "Ḍ̇".uniname; # Note, doesn't show "COMBINING DOT ABOVE"
  # OUTPUT: «LATIN CAPITAL LETTER D WITH DOT BELOW␤»
  
  # Find the char with the longest Unicode name.
  say (0..0x1FFFF).sort(*.uniname.chars)[*-1].chr.uniname;
  # OUTPUT: «BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE␤»
  ```
  
  Available as of the 2021.04 Rakudo compiler release.
  