학교에서 자바배우다 말고 갑자기 파이썬으로 오셀로 코딩한거 던져줘서 주석달아서 최대한 뜯어보고있음

for dir in dirs:

bool,legal_move = search(player, board, x, y,dir,size)

if(bool and not(legal_move in moves)):

moves.append(lebal_move)

return moves

라고 되어있는 부분이 있는데


dir이 dirs가 될 동안

legal_move에 search를 넣고 참, 거짓을 판별

만약 참이고, (legal_move in moves)가 아닐 때

moves의 마지막에 lebal_move를 추가한다

moves를 반환



대충 이런느낌인건 알겠는데, legal_move in moves는 머라 생각해야하는거임?