if statement - F#: if-else as an expression (returning values)? -


Suppose i am trying to write a clone of xxd command in f code in it There are two operation modes; To convert a binary file to hex dump, and another (selected by -r ) to convert the hex dump to a binary file.

Some languages ​​allow me to write something like this:

  let's (input file, hr passage) = if args [0] == "-R" then (args. [1], true) and (args. [0], false) ... if wrong == then proceed to the headline input file and reverse mode input file  

but it does not seem compiled under F #, are there any idiomatic ways to write in F #? I'm not a big fan of riff or unstable , though I know that I will be able to write something like this with him:

  Let's reverse = ref false false filename = RF args. [0] If! Args. [0] == "-R" is then Arvar: = true filename: = Args. [1] ... if false ==! Then the mood ahead! Input file and reverse modes! Input File  

Note: I am not interested in good command line parser libraries, that I newsletter .

it should be fine F #

  let's (inputfile, harvre ) = If args. [0] = "-r" then (args. [1], true) Other (args. [0], false) ... If false = increase the forward input file and reverse mode input file  

two changes: if indent and == to =

Replace with

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -