이것은 곧 나오는 시험의 연습 문제 중 하나이며, 출력을 실행하기 위해 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
당신의 시간
내가 당신을 위해 모든 숙제를 꺼려 해요
귀하의 질문은 모든 잘못 첫 번째 블록이 더 많이 보인다.. 두 번째 블록은 들여 쓰여지지 않고 읽을 수 없습니다. –
교수님이 빨아 먹지만, 내가 너에게 확신시켜 준다. –