// Before
public List<int[]> GetThem()
{
List<int[]> list1 = new List<int[]>();
foreach (int[] x in theList)
{
if (x[0] == 4)
list1.Add(x);
}
return list1;
}
// After
public List<int[]> GetFlaggedCells()
{
List<Cell> flaggedCells = new List<Cell>();
foreach (Cell cell in gameBoard)
{
if (cell.isFlagged())
flaggedCells.Add(cell);
}
return flaggedCells;
}
// 불용어보다 source, destination이라는 명확한 인수 이름을 사용한다면 코드 읽기가 훨씬 더 쉬워진다.
public static void CopyChars(char[] a1, char[] a2)
{
for (int i = 0; i < a1.Length; i++)
{
a2[i] = a1[i];
}
}