Null object: Difference between revisions

Added F# version
(Added F# version)
Line 331:
 
Atoms are erlang's user-defined constants that always evaluates to is itself. It is also equal to no other value else but itself.
 
 
=={{header|F_Sharp|F#}}==
As a .Net languages F# inherits the null as a potential value for object variables.
Other than in interfacing assemblies written in other .Net languages, null rarely serves a purpose in F# code.
Contrived code, to show using null, as per task description:
<lang fsharp>let sl : string list = [null; "abc"]
 
let f s =
match s with
| null -> "It is null!"
| _ -> "It's non-null: " + s
 
for s in sl do printfn "%s" (f s)</lang>
 
=={{header|Factor}}==
Anonymous user