私はswitch文を何度も使用します。私は自分の関数の中でreturn文を使いたいと思っています。私はこのように記述されたswitch文がまだtail-call最適化されているかどうか疑問に思っていました。switch文の末尾が再帰的か?
最適化されたcase x > 1
末尾呼び出しを行うために変更する必要がありますどのような
function misc(x) {
switch(true){
case x > 1:
return misc(x-1);
break;
default:
return;
}
}
。 switch
ステートメントで行うことは可能ですか、if
ステートメントのような別のステートメントを使用する必要がありますか?
注:ほとんどの主要なブラウザでは、テールコールの最適化はJavaScriptではサポートされていません。私は、上記のコードが現在のブラウザがサポートしているかどうかにかかわらず、テールコールの最適化と互換性があるかどうかはほとんど疑問です。
今私は愚かな咬合を感じる。私はそれを知っていたはずです。ありがとうございました。 – Ucenna