Jak zrobić wskaźnik do pierwszego elementu w tablicy w kolorze czerwonym/systemie?Wskaźniki do tablicy w kolorze czerwonym/systemie
Przypisywanie adresu do wskaźnika nie jest problemem:
my-integer: 1
ptr: declare pointer! [integer!]
ptr: :my-integer
Tablica jest deklarowana.
buffer: as int-ptr! allocate 1009 * size? integer!
ale.
ptr: :buffer
nie jest sposobem, ani nie jest.
ptr: ::buffer
ptr: :buffer/1
ptr: :(buffer/1)
Ktoś wie, jak to zrobić?
Pozdrawiam,
Arnolda
Uwaga: ':' NIE jest operatorem * get "*. To wcale nie jest operator. W związku z tym nie można łączyć dwukropków, aby uzyskać get-of-a-get (':: buffer'), ani nie można umieścić spacji (': buffer'). To wiąże się z tym, dlaczego Rebol i Red są tak bardzo różni od innych języków. Prowadzący ":" jest sygnałem, który oznacza, że symbol, który dekorujesz, jest "aromatyzowany" jako GET-WORD !. Pomimo dostępności tych "smaków" (więcej niż Lisp ma, zdecydowanie) to wciąż coś, co zostaje przetworzone symbolicznie. Rebol/Red przetwarza je w sposób, który jest wystrojony jak "normalny" język, ale twoje własne dialekty mogą zrobić inaczej! – HostileFork