Advertisement
seaINO

INO Flutter interview #3

Jan 10th, 2023 (edited)
1,015
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.43 KB | None | 0 0
  1. //---------- 1 ----------
  2. //что будет напечатано в консоли?
  3. void main() async {
  4.   methodA();
  5.   await methodB();
  6.   await methodC('main');
  7.   methodD();
  8. }
  9.  
  10. methodA(){
  11.   print('A');
  12. }
  13.  
  14. methodB() async {
  15.   print('B start');
  16.   await methodC('B');
  17.   print('B end');
  18. }
  19.  
  20. methodC(String from) async {
  21.   print('C start from $from');
  22.  
  23.   Future((){  // <== This code will be executed some time in the future
  24.     print('C running Future from $from');
  25.   }).then((_){
  26.     print('C end of Future from $from');
  27.   });
  28.  
  29.   print('C end from $from');  
  30. }
  31.  
  32. methodD(){
  33.   print('D');
  34. }
  35.  
  36. //---------- 2 ----------
  37. //сколько экземпляров DateTime будет создано в процессе выполнения кода?
  38. extension Printed on DateTime {
  39.   static DateTime printedNow() {
  40.     print("DateTime created!");
  41.     return DateTime.now();
  42.   }
  43. }
  44.  
  45.  
  46. class CalendarHelper {
  47.    static final today = Printed.printedNow();
  48.  
  49.   bool isToday(DateTime date) {
  50.     return date.year == today.year && date.month == today.month && date.day == today.day;
  51.   }
  52.   }
  53.  
  54. void main() {
  55.   final list = List<CalendarHelper>.generate(50, (index) => CalendarHelper());
  56.  
  57.   print(list.last.isToday(Printed.printedNow()));
  58. }
  59.  
  60. //---------- 3 ----------
  61. //что будет напечатано в консоли?
  62. int a;
  63. int b;
  64.  
  65. a = 0;
  66. b = ++a;
  67. print(a == b);
  68.  
  69. a = 0;
  70. b = a++;
  71. print(a == b);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement