Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
22
Task/Extend-your-language/F-Sharp/extend-your-language-1.fs
Normal file
22
Task/Extend-your-language/F-Sharp/extend-your-language-1.fs
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
// Extend your language. Nigel Galloway: September 14th., 2021
|
||||
type elsetf=TF
|
||||
type elseft=FT
|
||||
type elseff=FF
|
||||
let elsetf,elseft,elseff=TF,FT,FF
|
||||
let if2 n g tt (TF:elsetf)tf (FT:elseft)ft (FF:elseff)ff=match(n,g) with (true,true)->tt() |(true,false)->tf() |(false,true)->ft() |_->ff()
|
||||
if2 (13<23) (23<42) (fun()->printfn "tt")
|
||||
elsetf (fun()->printfn "tf")
|
||||
elseft (fun()->printfn "ft")
|
||||
elseff (fun()->printfn "ff")
|
||||
if2 (13<23) (42<23) (fun()->printfn "tt")
|
||||
elsetf (fun()->printfn "tf")
|
||||
elseft (fun()->printfn "ft")
|
||||
elseff (fun()->printfn "ff")
|
||||
if2 (23<23) (23<42) (fun()->printfn "tt")
|
||||
elsetf (fun()->printfn "tf")
|
||||
elseft (fun()->printfn "ft")
|
||||
elseff (fun()->printfn "ff")
|
||||
if2 (23<13) (42<23) (fun()->printfn "tt")
|
||||
elsetf (fun()->printfn "tf")
|
||||
elseft (fun()->printfn "ft")
|
||||
elseff (fun()->printfn "ff")
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
if2 (13<23) (23<42) (fun()->printfn "tt")
|
||||
elseff (fun()->printfn "tf")
|
||||
elseft (fun()->printfn "ft")
|
||||
elseff (fun()->printfn "ff")
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
if2 (13<23) (42<23) (fun()->printfn "tt")
|
||||
elsetx (fun()->printfn "tf")
|
||||
elseft (fun()->printfn "ft")
|
||||
elseff (fun()->printfn "ff")
|
||||
Loading…
Add table
Add a link
Reference in a new issue