名前付き記号を定義します。記号名は識別子を構築するため、文字で始まり、それに続いて複数文字、数字、アンダースコア(下線)という、 slonik 規則に従う必要があります。
記号の値にはスペース(字間)を含むことができ、記号参照符を反復して含んでも構いません。
記号は "@" とそれに続く記号名を使って参照されます。記号の参照は文字列リテラル内にあると想定されます。
define cluster movies; define sakai 1; define chen 2; define fqn fully qualified name; cluster name = @cluster; node @sakai admin conninfo = 'service=sakai-replication'; node @chen admin conninfo = 'service=chen-replication'; define setMovies id = 1; define sakaiMovies @setMovies, origin = @sakai; create set ( @sakaiMovies, comment = 'movies' ); set add table( set @sakaiMovies, id = 1, @fqn = 'public.customers', comment = 'sakai customers' ); set add table( set @sakaiMovies, id = 2, @fqn = 'public.tapes', comment = 'sakai tapes' ); echo 'But @sakaiMovies will display as a string, and is not expanded';