Graham, The problem is you're embedding a partial 'if' structure in your statement. Leave out the 'if':
put (there is a folder (the defaultFolder)) HTH Devin On Jan 26, 2012, at 3:13 PM, Graham Samuel wrote: > I'm using LS 5.0.2. on Windows XP (OK, running under Parallels on a Mac). > I'm getting unexpected results from the 'there is..' series of > functions/commands - the dictionary says they're implemented as functions, > which I can understand. > > As a very simple test, in the message box I put: > > put (if there is a folder (the defaultFolder)) > > expecting to get 'true'. Instead I get the totally unexpected result: > > 161,426,1,return (if there is a folder (the defaultFolder)) > > I suppose it's my fault, but what does this mean? Just to be clear, 'the > default folder' does have a value - it's: > > C:/Program Files/RunRev/LiveCode 5.0.2 > > Puzzled > > Graham > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode Devin Asay Humanities Technology and Research Support Center Brigham Young University _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode