シナリオ 1:
red>> sizes: [small medium large]
== [small medium large]
red>> print sizes
*** Script error: small has no value
*** Where: print
シナリオ 2:
red>> print first sizes
small
シナリオ 1 と 2 が同じ動作をすることを期待していました (評価時にエラーが発生するか、シンボルとして扱われる)。
次のシナリオがprint
Red/Rebol の概念に固有のものなのか、理解する必要があるのか を理解しようとしています。
ブロック内のすべての単語が記号として扱われ、(必要に応じて) それらを評価する関数が必要であることを理解しています。したがって、シナリオ 1 は理にかなっています。しかし、( を使用して) ブロックから単語を抽出するfirst
と、それは記号のままですか?