Closed mu-mu-mu closed 6 years ago
1つめ *Function0の追加と,それに伴ってFunctionをFunction1にリネーム Function(func,dummy) => Function0<>(func) Function(func,arg) => Function1(func,arg)
2つめ *元々のコードのFunction1を新しく作ったFunctionX1(返り値の型を指定するタイプ)に変更 Function1(func,arg) => FunctionX1<void,int>(func,arg)
3つめ *FunctionX1(返り値の型を指定するタイプ)の名前をFunction1に変更 FunctionX1<ivoid,int>(func,arg) => Function1<void,int>(func,arg)
3つ合わせると, Function1という名前のクラスが返り値の型をとらないクラスからとるクラスに変更されている Function1 => Function1<void,int>
LGTM
1つめ *Function0の追加と,それに伴ってFunctionをFunction1にリネーム Function(func,dummy) => Function0<>(func)
Function(func,arg) => Function1(func,arg)
2つめ *元々のコードのFunction1を新しく作ったFunctionX1(返り値の型を指定するタイプ)に変更 Function1(func,arg) => FunctionX1<void,int>(func,arg)
3つめ *FunctionX1(返り値の型を指定するタイプ)の名前をFunction1に変更 FunctionX1<ivoid,int>(func,arg) => Function1<void,int>(func,arg)
3つ合わせると, Function1という名前のクラスが返り値の型をとらないクラスからとるクラスに変更されている Function1 => Function1<void,int>