std.prog: INSTEAD программирование

Reply to: V0vHMpx3L1Z5cG7l3gc3
From: Peter (syscall,1) 02.08.17 11:13 UTC
To: Wol4ik
Subject: Re: Выложить объект из инвентаря в произвольную сцену room
> То есть вопрос, как вписать в функцию отсылку к ТЕКУЩЕЙ комнате, название которое тоже есть функция?
Если в place() 2й параметр не указан, то это будет текущая комната.
Но если нужна отсылка к этой текущей комнате еще для чегото, есть функция here() -- это и есть указатель на текущую комнату.

Далее, тут не понятно:
====
used = function(s)
    if s^'выложить' then
    place (s, ???????????);
    remove(s);
end; 
====

Скорее всего ты хотел написать:
====
used = function(s, w) -- s -- это и будет кувалда, нас интересует w а не s
    if w^'выложить' then
        place (s); -- в текущую комнату
        remove(s);
    end
end; 
====

Еще настоятельно рекомендую использовать отступы! Понятней код и самому проще и другим. :)
[42 / 61]