[futurebasic] Re: [FB] FndrFlags, FileAttr

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : February 2003 : Group Archive : Group : All Groups

From: Robert Purves <robert.purves@...>
Date: Mon, 17 Feb 2003 20:53:16 +1300
On Monday, February 17, 2003, at 09:26  AM, Michael Evans wrote:

> If I pass fsr.MDate to FN FileisOldEnough%(fsr.MDate, 60), is this how 
> I
> should should do this age check?
>
> CLEAR LOCAL
> LOCAL FN FileisOldEnough%(dateToCheck&, ageDelta&)
> DIM nowSecs&, OSErr, elapsed&, isOldEnuf%
>
> OSErr = FN ReadDateTime (nowSecs&)
> elapsed& = ABS(nowSecs&-dateToCheck&)
>
> LONG IF elapsed& > ageDelta&
> isOldEnuf% = _true
> XELSE
> isOldEnuf% = _false
> END IF
>
> END FN = isOldEnuf%

Largely a matter of personal preference, but I would write it as:

local fn IsOldEnough( secsToCheck as UInt32, minSecsOld as UInt32 )
dim as UInt32  @ nowSecs
GetDateTime( @nowSecs )
end fn = ( (nowSecs - secsToCheck) > minSecsOld )


Only four lines of code instead of 11.

Robert P.