Library für step()Funktion

Gast #2351145
Lesenswert?
• ▲
▼
Klaus Wachtler schrieb:
> Peter II schrieb:
>> Toly schrieb:
>>> step(x)=0 für x<0 und step(x)=1 für x=>0.
>>
>> dann schreib doch eine Step funktion
>>
>>
>> int step(int x ) {
>>    return x<0 ? 0 : 1;
>
>      return x>=0;
>
>> }

Der TS schrieb C++, das ist doch eher ein C-ismus?

Geht wohl trotzdem wegen der impliziten Umwandlung bool -> int mit 
(zufällig ;-) passendem Mapping der Werte.

Halte ich für schlechten Stil, die Variante mit ternärem Op war besser.
#2351192
Lesenswert?
• ▲
▼
Apropos C++:
Wenn schon, dann würde ich eher eine template-Funktion schreiben,
etwa so:
1
template< typename T > inline int step( T x )
2
{
3
  return x>=0; // oder wie auch immer
4
}

Dann kann man auch mal eine long reinwerfen, und bekommt eine sinnvolle 
Warnung, wenn man es mit einer unsigned probiert.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren