named parameterとnamed argument void f( int x, [ int y = 0, int z = 0 ] ) { } void main() { f( 0 ) ; // f( 0, 0, 0 ) f( 0, 1 ) ; // f( 0, 1, 0 ) f( 0, z : 1 ) ; // f( 0, 0, 1 ) } まあ、コードを読めば一目瞭然の機能だろう。省略可能なのは、named parameterだけである。名前を指定できるのも、named parameterだけである。normalFormalParameterは省略も名前指定もできない。 noSuchMethod class X { void noSuchMethod( String function_name, List args ) { print("$function_name") ;