Red/Systemの配列の最初の要素へのポインタを作成するにはどうすればよいですか?ポインタのアドレスを割り当てるRed/Systemの 'array'へのポインタ
は問題ありません:
my-integer: 1
ptr: declare pointer! [integer!]
ptr: :my-integer
配列が宣言されます。
buffer: as int-ptr! allocate 1009 * size? integer!
でも。
ptr: :buffer
ではありません。
ptr: ::buffer
ptr: :buffer/1
ptr: :(buffer/1)
これを行う方法は誰でも知っていますか?
よろしく、
アーノルド
':'は* a * get "演算子"ではないことに注意してください。それはまったく演算子ではありません。したがって、コロンを組み合わせてget-of-a-get( ':: buffer')やスペース(':buffer')を入れることはできません。これは、なぜRebolとRedが他の言語と非常に違うのかと結びついています。先頭の ':'は、あなたが飾っているシンボルがGET-WORDとして「風味付け」されていることを意味するシグナルです。これらの "フレーバー"が利用できるにもかかわらず(これまでのところ、Lisp以上に)、それはまだ記号的に処理されたものです。 Rebol/Redは「通常の」言語のように身に着けられた方法でそれらを処理しますが、あなた自身の方言は別の方法で行うことができます! – HostileFork