학교에서 자바배우다 말고 갑자기 파이썬으로 오셀로 코딩한거 던져줘서 주석달아서 최대한 뜯어보고있음
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는 머라 생각해야하는거임?
moves 안에 legal_move가 있는가? moves.contains(legal_move) 나 moves.find(legal_move) 이런 느낌
for dir in dirs는 foreach임 자바에도 for(dir : dirs) 있지 않나?
banana in [banana, apple] repl에 쳐보삼
for fruit in [banana, apple]: print(fruit)이랑