티스토리 뷰
void main() {
// Dart Null Safety 개념에서 발생하는 문법들
// 1
String? myName;
print(myName.runtimeType);
// null이 아니면 문자열 길이를 반환, null이면 0을 반환
int resultLength = myName?.length ?? 0;
}
출력 결과 null
void main() {
// Dart Null Safety 개념에서 발생하는 문법들
// 1
String? myName;
// print(myName.runtimeType);
// null이 아니면 문자열 길이를 반환, null이면 0을 반환
int resultLength = myName?.length ?? 0;
print(resultLength);
// 2
String? name = getName();
String? returnName = name?.toLowerCase() ?? "mike";
// toLowerCase(): 대문자 -> 소문자로 변경
print(returnName);
}
// 전역 함수
String? getName() {
return "NAME";
}
출력 결과
0
name
void main() {
calculateInterest(5000, 10, 1);
}
// 간단한 이자를 계산하는 함수를 만들어 보자.
// 이자 = 원금 * 이자율 * 시간
void calculateInterest(double principal, double rate, double year){
double interest = (principal * rate * year) / 100;
print('이자율 : ${interest}');
}
출력 결과
이자율 : 500
void main() {
calculateInterest(5000, 10, 1);
print(calculateCircleArea(5.0));
calculateRectangleArea(3.0, 4.0);
}
// 간단한 이자를 계산하는 함수를 만들어 보자.
// 이자 = 원금 * 이자율 * 시간
void calculateInterest(double principal, double rate, double year) {
double interest = (principal * rate * year) / 100;
print('이자율 : ${interest}');
}
// 문제 1
// 원의 반지름 = 5.0 -> 넓이: 파이 * 반지름 * 반지름
double calculateCircleArea(double radius) {
return radius * radius * 3.14;
}
// 문제 2
// 직사각형 넓이 = 가로 3.0 * 세로 4.0
void calculateRectangleArea(double width, double height) {
double result = width * height;
// 소수점 첫번째 자리까지 표현
String result2 = result.toStringAsFixed(1);
print(result2);
}
출력 결과
78.5
12.0
'Flutter' 카테고리의 다른 글
위젯 (0) | 2024.09.04 |
---|---|
Map / Set (0) | 2024.09.04 |
DartPad 및 Flutter (0) | 2024.09.03 |