summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDivay Prakash <divayprakash@users.noreply.github.com>2020-01-11 14:19:06 +0530
committerGitHub <noreply@github.com>2020-01-11 14:19:06 +0530
commite924cf72fc57c911799d34359c1c88aac534c8a9 (patch)
tree974a231a8bd0998a30d35ee61dd7f2fb8b19f7ed
parentb0078b2deb58602fba41d3fb59fa50795de59107 (diff)
parent092b9155bede1cfe3dcec9b130823348b2d04e7f (diff)
Merge pull request #3690 from sridhareaswaran/patch-2
[dart/en] Add example for Optional Positional Parameter
-rw-r--r--dart.html.markdown40
1 files changed, 39 insertions, 1 deletions
diff --git a/dart.html.markdown b/dart.html.markdown
index 07f755f7..ce6f681b 100644
--- a/dart.html.markdown
+++ b/dart.html.markdown
@@ -503,6 +503,44 @@ example30() {
}
}
+// Optional Positional Parameter:
+// parameter will be disclosed with square bracket [ ] & square bracketed parameter are optional.
+example31() {
+ findVolume31(int length, int breath, [int height]) {
+ print('length = $length, breath = $breath, height = $height');
+ }
+
+ findVolume31(10,20,30); //valid
+ findVolume31(10,20); //also valid
+}
+
+// Optional Named Parameter:
+// parameter will be disclosed with curly bracket { }
+// curly bracketed parameter are optional.
+// have to use parameter name to assign a value which separated with colan :
+// in curly bracketed parameter order does not matter
+// these type parameter help us to avoid confusion while passing value for a function which has many parameter.
+example32() {
+ findVolume32(int length, int breath, {int height}) {
+ print('length = $length, breath = $breath, height = $height');
+ }
+
+ findVolume32(10,20,height:30);//valid & we can see the parameter name is mentioned here.
+ findVolume32(10,20);//also valid
+}
+
+// Optional Default Parameter:
+// same like optional named parameter in addition we can assign default value for this parameter.
+// which means no value is passed this default value will be taken.
+example33() {
+ findVolume33(int length, int breath, {int height=10}) {
+ print('length = $length, breath = $breath, height = $height');
+ }
+
+ findVolume33(10,20,height:30);//valid
+ findVolume33(10,20);//valid
+}
+
// Programs have only one entry point in the main function.
// Nothing is expected to be executed on the outer scope before a program
// starts running with what's in its main function.
@@ -514,7 +552,7 @@ main() {
example8, example9, example10, example11, example12, example13, example14,
example15, example16, example17, example18, example19, example20,
example21, example22, example23, example24, example25, example26,
- example27, example28, example29, example30
+ example27, example28, example29, example30, example31, example32, example33
].forEach((ef) => ef());
}