- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
bool operator ==( const CClass& lhs, const CClass& rhs )
{
bool rc = true;
// No self-comparison...
if ( &lhs != &rhs )
{
// Do not compare fields if result is already false...
if ( rc )
{
rc = ( lhs.frameId() == rhs.frameId());
}
if ( rc )
{
rc = ( lhs.objectId() == rhs.objectId());
}
if ( rc )
{
rc = ( lhs.type() == rhs.type() );
}
if ( rc )
{
rc = ( lhs.transition() == rhs.transition() );
}
if ( rc )
{
rc = ( lhs.rotation() == rhs.rotation() );
}
}
return rc;
}
3.14159265 15.10.2014 13:19 # −1
Кто-то не слышал про short-circuit evaluation.
codemonkey 15.10.2014 13:54 # −2
TarasB 15.10.2014 13:58 # 0
но вообще автору бы выучить оператор &&
Xom94ok 15.10.2014 20:58 # −1
anonimb84a2f6fd141 15.10.2014 21:18 # −7
Dumanskiy 15.10.2014 21:30 # −1
3.14159265 15.10.2014 14:00 # −1
Как в GO, например. Везде скобочки и вменяемые ошибки парсинга.
TarasB 15.10.2014 14:20 # −1
3.14159265 15.10.2014 15:04 # −1
Само собой.
Вот в том же GO после есле ожидается if или {.
Так они за счёт принудительных скобок сделали понятным для парсера где оканчивается условие (аналог THEN) и тем самым выпилили другие обязательные, и гораздо более раздражающие меня скобки на условиях.
Так что баланс скобок не только остался неизменным, но еще и упростил язык.
3.14159265 15.10.2014 15:10 # −1
http://ideone.com/f1A0IP
codemonkey 16.10.2014 19:35 # −2
По двум причинам:
1. if (condition) { one_line_statement; } отбирает ценнейшее место на экране.
2. Дуракам, неспособным писать one line statement без скобок, нет места в профессии и исскустве.
TarasB 16.10.2014 19:46 # +4
codemonkey 16.10.2014 20:38 # −1
3.14159265 16.10.2014 20:42 # +1
Никак нет. Typicam crucis scortum.
laMer007 17.10.2014 12:00 # 0
Psionic 15.10.2014 14:52 # −1
Xom94ok 15.10.2014 18:21 # −1
3.14159265 15.10.2014 19:42 # +1
Норм?
Xom94ok 15.10.2014 20:07 # +5
absolut 16.10.2014 20:53 # +5
Lure Of Chaos 21.10.2014 14:44 # +1
anonimb84a2f6fd141 15.10.2014 21:32 # −7
Vindicar 16.10.2014 12:24 # +2
guest 16.10.2014 13:06 # −6
guest 17.10.2014 20:22 # −2