flutter 과제 1

Byoungyoon Cho·2023년 7월 18일
0
4-1.
void main() {
 int test = '테스트';
 print(test);
}

결과값: 컴파일 오류가 발생합니다. int형 변수에는 문자열을 직접 할당할 수 없습니다.
4-2.
void main() {
 var test = '테스트';
 print(test.runtimeType);
}

결과값: String입니다. Dart에서는 var 키워드를 사용하게 되면 변수의 타입은 해당 값의 타입으로 지정되므로, '테스트' 문자열의 타입인 String으로 자동으로 지정됩니다.
4-3.
void main() {
 var test = '303'+'101';
 print(test);
}

결과값: '303101'입니다. '+' 연산자는 문자열 연결 연산자로 사용됩니다.
4-4.
void main() {
 var true = 'test';
 print(true);
}

결과값: 컴파일 오류가 발생합니다. true는 Dart에서 예약어로 사용되기 때문에 변수 이름으로 사용할 수 없습니다.
4-5.
void main() {
 print(true.runtimeType);
}

결과값: bool입니다. Dart에서 true와 false는 bool 타입으로 지정됩니다.
4-6.
void main() {
 String const = 'test';
 print(const);
}

컴파일 오류가 발생합니다. const는 Dart에서 예약어로 사용되기 때문에 변수 이름으로 사용할 수 없습니다.
4-7.
void main() {
 var value = '303808' != '303'+'8'+'08';
 print(value);
}

결과값: false입니다. '303808'과 '303'+'8'+'08'은 같은 문자열이므로, 등호 연산자 비교 결과는 true가 됩니다.
4-8.
void main() {
 List list1 = [1,2,3,4];
 List list2 = [5,6,7];
 list1.add(list2);
 print(list1);
}

결과값: [1, 2, 3, 4, [5, 6, 7]]입니다. add() 함수는 리스트의 맨 끝(인덱스 -1)에 값을 추가하는 함수입니다.
4-9.
void main() {
 List list1 = [1,2,3,4];
 List list2 = [5,6,7];
 list1.addAll(list2);
 print(list1);
}

결과값: [1, 2, 3, 4, 5, 6, 7]입니다. addAll() 함수는 리스트의 맨 끝에 다른 리스트의 모든 값을 추가하는 함수입니다.
4-10.
void main() {
 List list1 = ['a','b','d'];
 list1.insert(2,'c');
 print(list1);
}

결과값: [a, b, c, d]입니다. insert() 함수는 리스트의 특정 위치에 값을 삽입하는 함수입니다.
4-11.
void main() {
  List list1 = [5,4,3,2,1,0];
  list1.remove(0);
  print(list1);
}

결과값: [5, 4, 3, 2, 1]입니다. remove() 함수는 리스트에서 특정 값을 삭제하는 함수입니다.
4-12.
void main() {
  List list1 = [5,4,3,2,1,0];
  list1.removeAt(0);
  print(list1);
}

결과값: [4, 3, 2, 1, 0]입니다. removeAt() 함수는 리스트에서 특정 인덱스의 값을 삭제하는 함수입니다.
4-13.
void main() {
  List list1 = [5,4,3,2,1,0];
  list1.shuffle();
  print(list1);
}

결과값: [1, 5, 2, 4, 0, 3]입니다. shuffle() 함수는 리스트의 값을 무작위로 섞는 함수입니다.
4-14.
void main() {
  List list1 = [5,4,3,2,1,0];
  List list2 = [];
  list2.add(list1.isEmpty);
  list2.add(list1.isNotEmpty);
  list2.add(list1.length);
  list2.reversed;
  print(list2);
}

결과값: [false, true, 6, []]입니다. reversed 변수는 리스트를 뒤집은 reversed Iterable을 반환하는 함수로, 원본 리스트에 변화를 주지 않는다는 점에 유념해야 합니다.
4-15.
void main() {
  List list1 = [0, 1, 2, 3, 4, 5, true, false];
  List list2 = [];
  list2.add(list1.contains(list1[list1.length - 1]));
  list2.insertAll(0, ['a', 'b', 'c', 1, 2, 3]);
  list2.indexOf(true)-list2.indexOf(false);
  print(list2.indexOf(true)-list2.indexOf(false));
}

결과값: 6입니다. contains() 함수는 리스트에 특정 값이 포함되어 있는지 여부를 반환하는 함수입니다. indexOf() 함수는 리스트에서 특정 값의 인덱스 번호를 반환하는 함수입니다. 따라서 true와 false의 인덱스 값을 빼면 6이 됩니다.
profile
FE Developer and Designer

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

너무 좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기