2009-07-04 10 views

答えて

2

あり、これを行うには非常に多くの方法がありますが、ここではあなたがそれを想像するように見える道に密着一つの方法だ:伝統的なプログラミング言語で

list: [ "Id" "FirstName" "LastName" ] 
person: [] 
forall list [ 
    repend person [to-set-word first list ""] 
] 
person: make object! person 
print person/FirstName 
; == "" 

、あなたが設定するには、このような何かを行います変数の値:REBOLで

x = 3; 

、あなたはこれを行う:

x: 3 

伝統的なプログラミング言語では、=が演算子ですが、:ではなく、演算子はREBOLです。それは単語そのものの一部です。これは非常に重要な違いです。そのため、あなたが上でやろうとしたことはうまくいかなかったのです。 x:set-word!であり、文字列から1つを作成するにはto-set-wordを使用する必要があります。

​​

また、あなたは混乱しやすいオブジェクトやブロックのようです。これはオブジェクトです:

person: make object! [ first-name: "Jasmine" last-name: "Byrne" ] 

これはブロックです:

person: [ first-name "Jasmine" last-name "Byrne" ] 

彼らは同じではありません。

2

reboltutorialの「person」ブロックは、Geogory'sの外観ではまったく同じように見えます。

しかし、実際に人/ 1(ブロック)は最初のポストウィッチタイプの "id:"は文字列です!、idはその一部に過ぎません。 2番目の投稿で 、人/ 1は「id:」、魔女のタイプはset-word!です。

これは本質的な違いです。

関連する問題