The following Unicode symbols can be used in Raku without needing to load any additional modules. Some of them have equivalents which can be typed with ASCII-only characters.

Reference is made below to various properties of unicode codepoints. The definitive list can be found here: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt.

Alphabetic charactersΒ§

Any codepoint that has the Ll (Letter, lowercase), Lu (Letter, uppercase), Lt (Letter, titlecase), Lm (Letter, modifier), or the Lo (Letter, other) property can be used just like any other alphabetic character from the ASCII range.

my $Ξ” = 1;
$Ξ”++;
say $Ξ”;

Numeric charactersΒ§

Any codepoint that has the Nd (Number, decimal digit) property, can be used as a digit in any number. For example:

my $var = οΌ‘οΌ™# U+FF11 U+FF19 
say $var + 2;  # OUTPUT: Β«21␀»

Numeric valuesΒ§

Any codepoint that has the No (Number, other) or Nl (Number, letter) property can be used standalone as a numeric value, such as Β½ and β…“. (These aren't decimal digit characters, so can't be combined.) For example:

my $var = β…’ + 2 + β…«; # here β…’ is No and Rat and β…« is Nl and Int 
say $var;            # OUTPUT: Β«14.1␀»

Whitespace charactersΒ§

Besides spaces and tabs you can use any other unicode whitespace character that has the Zs (Separator, space), Zl (Separator, line), or Zp (Separator, paragraph) property.

Other acceptable single codepointsΒ§

This list contains the single codepoints [and their ASCII equivalents] that have a special meaning in Raku.

SymbolCodepointASCIIRemarks
«U+00AB<<as part of «» or .« or regex left word boundary
»U+00BB>>as part of «» or .» or regex right word boundary
Γ—U+00D7*
Γ·U+00F7/
≀U+2264<=
β‰₯U+2265>=
β‰ U+2260!=
βˆ’U+2212-
∘U+2218o
β‰…U+2245=~=
Ο€U+03C0pi3.14159_26535_89793_238e0
Ο„U+03C4tau6.28318_53071_79586_476e0
𝑒U+1D452e2.71828_18284_59045_235e0
∞U+221EInf
…U+2026...
β€˜U+2018'as part of β€˜β€™ or β€™β€˜
’U+2019'as part of β€˜β€™ or β€šβ€™ or β€™β€˜
β€šU+201A'as part of β€šβ€˜ or β€šβ€™
β€œU+201C"as part of β€œβ€ or β€β€œ
”U+201D"as part of β€œβ€ or β€β€œ or ””
β€žU+201E"as part of β€žβ€œ or β€žβ€
ο½’U+FF62Q//as part of ο½’ο½£ (Note: Q// variant cannot be used bare in regexes)
ο½£U+FF63Q//as part of ο½’ο½£ (Note: Q// variant cannot be used bare in regexes)
⁺U+207A+(must use explicit number) as part of exponentiation
⁻U+207B-(must use explicit number) as part of exponentiation
Β―U+00AF-(must use explicit number) as part of exponentiation (macron is an alternative way of writing a minus)
⁰U+2070**0can be combined with ⁰..⁹
¹U+00B9**1can be combined with ⁰..⁹
²U+00B2**2can be combined with ⁰..⁹
³U+00B3**3can be combined with ⁰..⁹
⁴U+2074**4can be combined with ⁰..⁹
⁡U+2075**5can be combined with ⁰..⁹
⁢U+2076**6can be combined with ⁰..⁹
⁷U+2077**7can be combined with ⁰..⁹
⁸U+2078**8can be combined with ⁰..⁹
⁹U+2079**9can be combined with ⁰..⁹
βˆ…U+2205set()(empty set)
∈U+2208(elem)
βˆ‰U+2209!(elem)
βˆ‹U+220B(cont)
∌U+220C!(cont)
≑U+2261(==)
β‰’U+2262!(==)
βŠ†U+2286(<=)
⊈U+2288!(<=)
βŠ‚U+2282(<)
βŠ„U+2284!(<)
βŠ‡U+2287(>=)
βŠ‰U+2289!(>=)
βŠƒU+2283(>)
βŠ…U+2285!(>)
βˆͺU+222A(|)
∩U+2229(&)
βˆ–U+2216(-)
βŠ–U+2296(^)
⊍U+228D(.)
⊎U+228E(+)

Atomic operatorsΒ§

The atomic operators have U+269B βš› ATOM SYMBOL incorporated into them. Their ASCII equivalents are ordinary subroutines, not operators:

my atomicint $x = 42;
$xβš›++;                # Unicode version 
atomic-fetch-inc($x); # ASCII version

The ASCII alternatives are as follows:

SymbolASCIIRemarks
βš›=atomic-assign
βš›atomic-fetchthis is the prefix:<βš›> operator
βš›+=atomic-add-fetch
βš›-=atomic-sub-fetch
βš›βˆ’=atomic-sub-fetchthis operator uses U+2212 minus sign
++βš›atomic-inc-fetch
βš›++atomic-fetch-inc
--βš›atomic-dec-fetch
βš›--atomic-fetch-dec

Multiple codepointsΒ§

This list contains multiple-codepoint operators that require special composition for their ASCII equivalents. Note the codepoints are shown space-separated but should be entered as adjacent codepoints when used.

SymbolCodepointsASCIISinceRemarks
Β»=Β»U+00BB = U+00BB>>[=]>>v6.cuses ASCII '='
Β«=Β«U+00AB = U+00AB<<[=]<<v6.cuses ASCII '='
Β«=Β»U+00AB = U+00BB<<[=]>>v6.cuses ASCII '='
Β»=Β«U+00BB = U+00AB>>[=]<<v6.cuses ASCII '='