温度尺度を変換する関数を書いているとしましょう。少なくとも摂氏、華氏、ケルビンをサポートしたいと思います。ソーススケールとターゲットスケールを関数の個別のパラメーターとして渡すか、ある種の組み合わせパラメーターとして渡す方がよいでしょうか。
例1-個別のパラメーター:function convertTemperature( "celsius"、 "fahrenheit"、22)
例2-結合されたパラメーター:function convertTemperature( "cf"、22)
関数内のコードはおそらくそれが重要な場所です。2つのパラメーターを使用すると、使用する式を決定するロジックが少し複雑になりますが、1つのパラメーターがどういうわけか正しく感じられません。
考え?