Jump to content

Talk:Text processing/Max licenses in use: Difference between revisions

removed "file exists" assumption
(document assumptions)
 
(removed "file exists" assumption)
Line 5:
 
The J solution makes assumptions to allow the interesting code to stand out (rather than the drudgery). This obviously comes at the cost of some robustness (and, incidentally, optimizes for speed).
 
* Assumes the file exists in the working directory. Could easily reference another path. Could check for file existence.
 
* Assumes the format of the file is fixed (there will always be spaces in columns <tt>7 11 13 33 37 41</tt>). This can be changed easily to find columns of all spaces and cut there; doing so would actually make the program shorter and simpler, but obviously slower.
Line 14 ⟶ 12:
* Assumes a license will be checked out before it's checked in, and checked in before it's checked out, and that initially all licenses are checked in.
 
* Does *not* assume the file exists or, if it exists, that it contains any data (i.e. the fileit may be 0zero bytes long). For example, if the file is empty, you get this:
Maximum simultaneous license use is 0 at the following times:
:Note that I didn't have to do any special checks to get this behavior, it just fell naturally out of the code. (This happens a lot in J.)
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.