Objective-CはANSICのスーパーセットです。GNUCでは、ある関数を別の関数にネストできます...このように...
float E(float x)
{
float F(float y) //objective-C compiler says expected ; at end of declaration
{
return x + y;
}
return F(3) + F(4);
}
Objective-Cでこれを行うことは可能ですか?
上記のCコードをシミュレートできるブロックとNSInvocationオブジェクトについて知っています。しかし、Objective-Cの別の関数の字句スコープ内で関数を定義できますか?何かのようなもの ...
-(int) outer:(int)x
{
-(int) inner:(int)y //use of undeclared identifier inner
{
return x * 3;
}
return inner(x);
}