How to use typedef as a pointer to function in Dart

2 Answers

0 votes
typedef Ref(int a , int b); 

Add(int a,int b) { 
   print("Add = ${a + b}"); 
} 

Subtract(int a,int b) { 
   print("Subtract = ${a - b}"); 
}

Divide(int a,int b) { 
   print("Divide = ${a / b}"); 
}  

void main() { 
   Ref ptr = Add; 
   ptr(4, 8); 
   
   ptr = Subtract; 
   ptr(9, 2); 
   
   ptr = Divide; 
   ptr(18, 6); 
} 





/*
run:

Add = 12
Subtract = 7
Divide = 3.0

*/

 



answered Nov 3, 2022 by avibootz
0 votes
typedef Ref(int a , int b); 

Add(int a,int b) { 
   print("Add = ${a + b}"); 
} 

Subtract(int a,int b) { 
   print("Subtract = ${a - b}"); 
}

Divide(int a,int b) { 
   print("Divide = ${a / b}"); 
}  

Calc(int a, int b ,Ref ptr){ 
   ptr(a, b); 
}  

void main() { 
    Calc(4, 8, Add); 
    Calc(9, 2, Subtract); 
    Calc(18, 6, Divide); 
} 





/*
run:

Add = 12
Subtract = 7
Divide = 3.0

*/

 



answered Nov 3, 2022 by avibootz

Related questions

1 answer 115 views
2 answers 154 views
2 answers 144 views
144 views asked Oct 8, 2022 by avibootz
1 answer 132 views
132 views asked Dec 19, 2022 by avibootz
2 answers 142 views
142 views asked Nov 3, 2022 by avibootz
1 answer 117 views
117 views asked Nov 3, 2022 by avibootz
2 answers 166 views
166 views asked Oct 22, 2022 by avibootz
...