分配属性值有方法:我如何从方法在红宝石
def mov destination_register, source
if source == :ax then send("#{destination_register}=", @ax) end
end
其中destination_register是符号(:斧,:BXM:CX,:DX)。我也有属性:@ax,@ bx,@cx,@dx。如果source始终是以下符号之一:ax,:bx,:cx,:dx如何将destination_register属性的值与source的值分配?我尝试与发送,但我仍然不知道它是否会工作。有什么建议么 ?
没错。该方法是包含在类中的模块的一部分,该类具有@ax – user2128702
我很困惑。在你的问题中,你是说'source'是一个寄存器的名字,例如':ax'这意味着'mov'将会像'mov(:ax,:bx)'一样被使用,但是在这个评论中你应该说'mov'应该和一个值一起使用,比如'mov(:ax, 2)'? –
我对你的回答感到困惑,但我认为你的问题是正确的(即'source'是寄存器的符号)。我将删除我之前的评论。 –