这是从即将到来的考试实践问题之一,我不知道应该的init()为了使输出运行写入。 如果有人可以帮助我,这将是要命灵药程序,这是什么节目呢?
输出:这是我会跑
p1=Pawn.new(),
Obj.call(p1,{:goto, 1, 2}),
1=Obj.call(p1, :x),
2=Obj.call(p1, :y),
Obj.call(p1,{:moveDelta , 3, 1}),
4=Obj.call(p1, :x) ,
3=Obj.call(p1 ,:y).
添加必要的代码如下,以支持上述的对象棋子使用的API:
功能:我需要在这里填写init()函数。
defmodule Obj do
def call(obj,msg) do
send obj,{self(), msg}
receive do
Response -> Response
end
end
end
defmodule Pawn do
def new(), do: spawn(__MODULE__,:init, []).
def init() do: // fill this out
谢谢您的时间
你的问题是完全错误的第一块看起来更加。像二郎语法。你的第二块是没有缩进和不可读。 –
我的教授很烂的家伙,但它是仙丹我向你保证。 –