-
Notifications
You must be signed in to change notification settings - Fork 1
/
7_complex_types.bal
40 lines (34 loc) · 891 Bytes
/
7_complex_types.bal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import ballerina.lang.strings;
struct Person {
string first_name;
string last_name;
int age;
Address address;
}
struct Address {
string number;
string street;
string city;
PhoneNumber phoneNumber;
}
struct PhoneNumber {
string areaCode;
string phoneNumber;
}
struct Employee {
string name;
string location;
Address address;
}
function main (string[] args) {
Person p = {first_name: "John",last_name: "Doe",age: 30,address: {phoneNumber: {}}};
Employee e = {address: {phoneNumber: {}}};
transform {
e.name = p.first_name;
e.location = p.address.city;
e.address.number = p.address.number;
e.address.street = strings:toUpperCase(p.address.street);
e.address.phoneNumber.areaCode = p.address.city;
e.address.phoneNumber.phoneNumber = p.address.phoneNumber.phoneNumber;
}
}