Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] Re: Troube Calling Function within Object

From: jelinem1:nationwide at: 28-Nov-2000 15:43

USAGE: BIND words known-word /copy DESCRIPTION: Binds words to a specified context. BIND is a native value. ARGUMENTS: words -- A block of words or single word. (Type: block word) known-word -- A sample word from the target context. (Type: word) REFINEMENTS: /copy -- Deep copies block before binding it. known-word must be a word which was defined within the same scope as when you defined the 'player word. The problem then becomes one of finding this word. For example: ; --------- START CODE ----------- player: make object! [ ; Really this only sizes the block, ignoring the first element find-records: func [arg [block!]][return length? arg] ] known-word: none some-func: func [table [string!] request [block!]][ bind some-word: to-word table 'known-word return do get (in get some-word 'find-records) next request ] print some-func "player" ["garbage" "b" "c" "d"] ;-------- END CODE --------------- Good thing I tested this - not quite as straight forward as I thought, but do-able. As long as you define 'player in the global context, it should be easy to find another word to 'bind with. - Michael Jelinek Jamey Cribbs <[cribbsj--oakwood--org]> on 11/28/2000 02:36:57 PM From: Jamey Cribbs <[cribbsj--oakwood--org]> on 11/28/2000 02:36 PM Please respond to [rebol-list--rebol--com] Sent by: [rebol-bounce--rebol--com] To: [rebol-list--rebol--com] cc: Subject: [REBOL] Re: Troube Calling Function within Object Michael, I get the concept of converting the string "player" to a word, but how do I bind it to the actual player object? Thanks! Jamey. On Tuesday 28 November 2000 15:14, you wrote: