Vinnaren i pepparkakshustävlingen!
2008-02-07, 13:54
  #1
Medlem
pirates avatar
Kan man skriva om följande så att man kan begripa det lite mer ?

Kod:
if(sem.tryAcquire()) {
        
inter.getLength(xysens?PLength.LENGTH_HEIGHT:PLength.LENGTH_WIDTH); 

Tack
Citera
2008-02-07, 14:17
  #2
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av pirate
Kan man skriva om följande så att man kan begripa det lite mer ?

Kod:
if(sem.tryAcquire()) {
        
inter.getLength(xysens?PLength.LENGTH_HEIGHT:PLength.LENGTH_WIDTH); 

Tack
Lite indentering kan väl inte skada? Huruvida det är intenderat enligt vedertagen praxis eller ej skiter jag högaktningsfullt i, läsbart är det i alla fall
Kod:
if (sem.tryAcquire())
{
    
inter.getLength(xy,
        (
sens == true)
            ? 
PLength.LENGTH_HEIGHT
            
PLength.LENGTH_WIDTH
    
); 
Citera
2008-02-07, 14:30
  #3
Medlem
Av rubriken att döma så antar jag att det var ? och : som du funderade över.
Det är en vanlig if-sats, så funktionen skulle kunna skrivas om såhär:

Kod:
if (sem.tryAcquire() ) {
   if( sens )
      inter.getLength( x, y, PLenght.LENGTH_HEIGHT );
   else
      inter.getLength( x, y, PLength.LENGTH_WIDTH );
};
Citera
2008-02-10, 01:22
  #4
Medlem
Sök på "ternary operator". Då finner du mer info.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback