中功能發現如果一個字段是一個對象:如何用塊代替對象使用IN?在Rebol的
USAGE:
IN object word
DESCRIPTION:
Returns the word or block in the object's context.
IN is a native value.
ARGUMENTS:
object (any-object! block!)
word -- (modified if series) (any-word! block! paren!)
的權利要求是它與對象或塊。它的工作原理沒關係,如果我嘗試它與對象:
>> in object [foo: 10 bar: 20] 'foo
== foo
但是,如果我只是一個原始塊嘗試,它給回NONE:
>> in [foo: 10 bar: 20] 'foo
== none
想我會明白,如果它沒」 t支持塊(Rebol2沒有)。但是不會返回NONE允許哪些塊允許的情況?
並且冒着將這兩個問題置於其中的風險,接受BLOCK的處理方式是什麼!爲word
參數?我倒是覺得,如果你有一組你要找的話,將採取一個塊,但它似乎只返回塊:
>> in object [foo: 10 bar: 20] [mumble frotz bar]
== [mumble frotz bar]
>> in object [foo: 10 bar: 20] [mumble frotz]
== [mumble frotz]
而在使這個三個問題的進一步的風險,還有什麼意義會採取PAREN!換字有?
的輕微缺點是在籃板這一新行爲OL3?我似乎無法使用rebol2或紅色塊: '**腳本錯誤:在預期的對象參數類型:對象端口 **近:in [foo:10 bar:20]'foo' –
@ GeekyI它似乎不在Rebol2中。但Red 0.6.1似乎接受塊作爲參數......雖然它看起來是錯誤的結果。 'obj:使物體! [a:10 b:20 c:30]',然後在obj [a c]中返回對象而不是回彈塊。您可能會在跟蹤器上提出問題以澄清意圖。 – HostileFork
我剛剛意識到這是1中的3個問題,因此混淆:-p,我的意思是第一個問題(所以......我不能提供任何人......?) –