Introspekce a nápověda


Red má mimořádnou nápovědu. Pouhým zápisem několika slov v konzole lze získat obsáhlé množství informací o jazyku a o konkretní entitě.

function! ? (or help)

Poskytne informaci o všech vyhrazených slovech Redu a rovněž o vašem vlastním kódu. Můžete použít příkaz  help nebo ?.  V konzole se vytiskne informace o použití nápovědy.

>> ? now

USAGE:

    NOW


DESCRIPTION:

    Returns date and time.

    NOW is a native! value.


REFINEMENTS:

    /year        => Returns year only.

    /month       => Returns month only.

    /day         => Returns day of the month only.

    /time        => Returns time only.

    /zone        => Returns time zone offset from UCT (GMT) only.

    /date        => Returns date only.

    /weekday     => Returns day of the week as integer (Monday is day 1).

    /yearday     => Returns day of the year (Julian).

    /precise     => High precision time.

    /utc         => Universal time (no zone).


RETURNS:

    [date! time! integer!]


>> a: [1 2 3]
== [1 2 3]
>> help a
A is a block! value: [1 2 3]

>> a: function [a b] [a + b]
== func [a b][a + b]
>> ? a
USAGE:
       A a b
DESCRIPTION:
       A is a function! value.
ARGUMENTS:
       a
       b


Pokud přesně nevíte co hledáte, pomůže vám otazník:

>> ? -to

    hex-to-rgb      function!     Converts a color in hex format to a tuple value; returns NONE if it f...

    link-sub-to-parent function!     [face [object!] type [word!] old new /local parent]

    link-tabs-to-parent function!     [face [object!] /init /local faces visible?]


Můžete nalézt všechna definovaná slova pro daný datatyp.

>> ? tuple!

   Red              255.0.0

   white            255.255.255

   transparent      0.0.0.255

   black            0.0.0

   gray             128.128.128

  ; ... seznam je docela dlouhý


function! what

Vytiskne seznam globálně definovaných funkcí. Zkuste si to!

function! source

Zobrazí zdrojový kód mezaninové nebo uživatelem vytvořené funkce. Vyzkoušejte si například

 >>  source replace .

function! about

Zobrazí číslo verze a datum sestavení.



Introspekce grafických objektů


Introspekci grafických objektů (piškotů) si ukážeme v kapitole GUI.