import 'dart:math';
import 'package:dart_application_1/dart_application_1.dart' as dart_application_1;
void main(List<String> arguments) {
print(getRoot(5));
print(getCoordinate());
print(getReverse('abcdefghijklmnopqrstuvwxyz'));
print(getGender('male'));
}
// 1. int 데이터를 입력받아 제곱으로 반환하는 함수
num getRoot(int num) {
return pow(num, 2);
}
// 2. 위도(1.11), 경도(2.22)를 반환받는 함수
({double latitude, double longitude}) getCoordinate() {
return (latitude: 1.11, longitude: 2.22);
}
// 3. 입력받은 문자열을 거꾸로 출력하는 함수
String getReverse(String str) {
return str.split("").reversed.join();
}
// 4. 입력받은 문자열을('male', 'female') 을 Gender.male 또는 Gender.female 로 변환해서 반환하는 함수
Gender? getGender(String str) {
return Gender.values.firstWhere((element) => element.name == str, orElse: () => Gender.male);
// return str == 'male' ? Gender.male : str == 'female' ? Gender.female : null;
}
// named 파라미터
// class 이름 Student
// gender(enum) / null x / 필수 / unNamed
// name(String) / null x / 필수 / named
// name(String) / null x / 필수 / named
// name(String) / null x / 필수 / named
// address(String) / null o / 필수 / named
// age(int) / null o / 선택 / named / 임의 55
enum Gender {
male,
female
}
class Student {
final String name;
final Enum gender;
final String? address;
final int? age;
Student(this.gender, {
required this.name,
required this.address,
this.age = 55
});
}
Dart
복사