void main() {
var oldFriends = ['nico', 'lynn'];
var newFriends = [
'tom',
'john',
// collection for를 사용하여 oldFriends 리스트의 각 항목을 새로운 형태로 추가
for (var friend in oldFriends) "💕 $friend",
];
// 일반 for-loop를 사용하여 oldFriends 리스트의 각 항목을 새로운 형태로 추가
for (var friend in oldFriends) {
newFriends.add("😍 $friend");
}
print(newFriends); // [tom, john, 💕 nico, 💕 lynn, 😍 nico, 😍 lynn]
}
이 코드 예시에서는 Dart의 collection-for 구문을 사용하여 새로운 리스트 newFriends
를 만들면서 기존 리스트 oldFriends
의 각 항목을 새로운 형태로 추가하는 방법을 보여주고 있습니다.
Collection-for 구문을 사용하면 리스트 또는 세트의 항목을 반복하여 새로운 컬렉션에 바로 추가할 수 있습니다. 이 경우, oldFriends
리스트의 각 친구에 대해 "💕 $friend" 형태로 newFriends
리스트에 추가됩니다.
일반 for-loop를 사용할 때는 반복문을 사용하여 oldFriends
리스트의 각 친구를 반복하고, "😍 $friend" 형태로 newFriends
리스트에 추가합니다.
두 방식을 모두 사용했기 때문에 newFriends
리스트는 "tom", "john", "💕 nico", "💕 lynn", "😍 nico", "😍 lynn"을 포함하게 됩니다.
이 예제는 collection-for 구문을 사용하면 코드를 더 간결하게 만들 수 있으며, 새로운 리스트를 생성하면서 바로 조건을 적용하거나 변환을 적용할 수 있음을 보여줍니다. 반면, 일반 for-loop을 사용하면 더 많은 코드를 작성해야 하지만, 더 복잡한 로직을 적용할 때 유용할 수 있습니다.