// ĠFILE : Ġdefault Values . js Ċ function Ġfoo ( x 1 Ġ= Ġ" d 1 ", Ġx 2 Ġ= Ġ" d 2 ", Ġx 3 Ġ= Ġ" d 3 ", Ġx 4 Ġ= Ġ" d 4 ", Ġx 5 Ġ= Ġ" d 5 ") Ġ{ ĊĠĠĠ Ġreturn Ġ`${ x 1 } Ġ${ x 2 } Ġ${ x 3 } Ġ${ x 4 } Ġ${ x 5 }`; Ċ } Ċ Ċ const Ġfoo 2 Ġ= Ġfoo ; Ċ Ċ class ĠC Ġ{ ĊĠĠĠ Ġconstructor ( x 1 Ġ= Ġ 1 0 0 , Ġx 2 Ġ= Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . x 1 Ġ= Ġx 1 ; ĊĠĠĠĠĠĠĠ Ġthis . x 2 Ġ= Ġx 2 ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfoo ( x 3 Ġ= Ġ 3 0 0 , Ġx 4 Ġ= Ġ 4 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ`${ this . x 1 } Ġ${ this . x 2 } Ġ${ x 3 } Ġ${ x 4 }`; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbar ( x 5 Ġ= Ġnew ĠC ( 1 0 , Ġ 2 0 ), Ġx 6 Ġ= Ġnew ĠC ( 1 , Ġ 2 )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ`${ x 5 . foo ()} Ġ${ x 6 . foo () }`; ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠFILE : Ġdefault Values . kt Ċ Ċ external Ġfun Ġfoo ( ĊĠĠĠ Ġx 1 : ĠString Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġx 2 : ĠString Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġx 3 : ĠString Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġx 4 : ĠString Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġx 5 : ĠString Ġ= Ġdefined Ex tern ally , Ċ ): ĠString Ċ Ċ external Ġfun Ġfoo 2 ( ĊĠĠĠ Ġx 1 : ĠString , ĊĠĠĠ Ġx 2 : ĠString , ĊĠĠĠ Ġx 3 : ĠString Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġx 4 : ĠString , ĊĠĠĠ Ġx 5 : ĠString Ġ= Ġdefined Ex tern ally , Ċ ): ĠString Ċ Ċ external Ġclass ĠC Ġ{ ĊĠĠĠ Ġconstructor ( x 1 : ĠInt Ġ= Ġdefined Ex tern ally , Ġx 2 : ĠInt Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġval Ġx 1 : ĠInt ĊĠĠĠ Ġval Ġx 2 : ĠInt ĊĠĠĠ Ġfun Ġfoo ( x 3 : ĠInt Ġ= Ġdefined Ex tern ally , Ġx 4 : ĠInt Ġ= Ġdefined Ex tern ally ): ĠString ĊĠĠĠ Ġfun Ġbar ( x 5 : ĠC Ġ= Ġdefined Ex tern ally , Ġx 6 : ĠAny Ġ= Ġdefined Ex tern ally ) Ġ: ĠString Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( foo () Ġ!= Ġ" d 1 Ġd 2 Ġd 3 Ġd 4 Ġd 5 ") Ġreturn Ġ" Fail Ġ 1 " ĊĠĠĠ Ġif Ġ( foo ( x 1 Ġ= Ġ" x 1 ", Ġx 3 Ġ= Ġ" x 3 ", Ġx 5 Ġ= Ġ" x 5 ") Ġ!= Ġ" x 1 Ġd 2 Ġx 3 Ġd 4 Ġx 5 ") Ġreturn Ġ" Fail Ġ 2 " ĊĠĠĠ Ġif Ġ( foo (" x 1 ", Ġ" x 2 ", Ġ" x 3 ", Ġ" x 4 ", Ġ" x 5 ") Ġ!= Ġ" x 1 Ġx 2 Ġx 3 Ġx 4 Ġx 5 ") Ġreturn Ġ" Fail Ġ 3 " ĊĠĠĠ Ġif Ġ( foo 2 (" x 1 ", Ġ" x 2 ", Ġx 4 Ġ= Ġ" x 4 ") Ġ!= Ġ" x 1 Ġx 2 Ġd 3 Ġx 4 Ġd 5 ") Ġreturn Ġ" Fail Ġ 4 " ĊĠĠĠ Ġif Ġ( foo 2 (" x 1 ", Ġ" x 2 ", Ġ" x 3 ", Ġ" x 4 ", Ġ" x 5 ") Ġ!= Ġ" x 1 Ġx 2 Ġx 3 Ġx 4 Ġx 5 ") Ġreturn Ġ" Fail Ġ 5 " ĊĊĠĠĠ Ġif Ġ( C ( 1 , Ġ 2 ). foo ( 3 , Ġ 4 ) Ġ!= Ġ" 1 Ġ 2 Ġ 3 Ġ 4 ") Ġreturn Ġ" Fail Ġ 6 " ĊĠĠĠ Ġif Ġ( C ( 1 ). foo ( 3 ) Ġ!= Ġ" 1 Ġ 2 0 0 Ġ 3 Ġ 4 0 0 ") Ġreturn Ġ" Fail Ġ 7 " ĊĠĠĠ Ġif Ġ( C ( x 2 Ġ= Ġ 2 ). foo ( x 4 Ġ= Ġ 4 ) Ġ!= Ġ" 1 0 0 Ġ 2 Ġ 3 0 0 Ġ 4 ") Ġreturn Ġ" Fail Ġ 8 " ĊĠĠĠ Ġif Ġ( C (). foo () Ġ!= Ġ" 1 0 0 Ġ 2 0 0 Ġ 3 0 0 Ġ 4 0 0 ") Ġreturn Ġ" Fail Ġ 9 " ĊĊĠĠĠ Ġif Ġ( C (). bar ( C (), ĠC ()) Ġ!= Ġ" 1 0 0 Ġ 2 0 0 Ġ 3 0 0 Ġ 4 0 0 Ġ 1 0 0 Ġ 2 0 0 Ġ 3 0 0 Ġ 4 0 0 ") Ġreturn Ġ" Fail Ġ 1 0 " ĊĠĠĠ Ġif Ġ( C (). bar () Ġ!= Ġ" 1 0 Ġ 2 0 Ġ 3 0 0 Ġ 4 0 0 Ġ 1 Ġ 2 Ġ 3 0 0 Ġ 4 0 0 ") Ġreturn Ġ" Fail Ġ 1 1 " ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }