import 'dart:io';
var x = 4;

class xyz {}

void arrexpr(num n) => (print(n));

void main() {

//   print(Platform.pathSeparator);
//   print(Platform.operatingSystemVersion);
  
  (arrexpr(10));
  
  dynamic xx = 12;
  xx = '123';
  print(xx);

  var x = 2;
  int y = 2;
  print(x + y);
  abc();
  // error because already inferred as int
  // x ='abc';

  String s1 = 'abc';
  var s2 = 'xyz';
  print(s1 + s2);
  print((s1 + s2).runtimeType);

  // Error: A value of type 'String' can't be assigned to a variable of type 'int'.
  // s2=1234;

  var l1 = [1, 2, 3, 4];
  List<int> l2 = <int>[1, 2, 3, 4];
  var l3 = <dynamic>[1, 2, 3, 'a', 'b', 'c'];

  l1.addAll(l2);
  print(l1);

  print(l1.runtimeType);
  print(l3.runtimeType);
  
  dynamic x4=11;
  x4='dddd';
  print(x4);
  
  print('THE END');
  
}

abc() {
  var x = 1;
  print(x);
}