これはほとんどどの言語にも当てはまりますが、私はscalaを学んでいて、私のプログラムはscalaにあるので...
私は関数型プログラミングを学んでおり、数値の範囲を通過し、数値ごとにプラスとマイナスを交互に繰り返す必要がある方程式があります。私はそれを行うために手続き型関数を使用してきましたが、誰かがより良い方法を考えることができるのだろうか?
var s = 1;
def sign : Double =
{
if(s == 1)
s = -1;
else if(s == -1)
s = 1;
return s;
}
ありがとう
補遺:
より簡潔になったため、次のように変更しました。
var s = -1;
def sign : Int =
{
s *= -1;
return s;
}