.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
 
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan

Home >> Articles >> .Net Framework >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Variables and Function in F#

Posted By:Dhananjay Kumar       Posted Date: January 14, 2011    Points: 75    Category: .Net Framework    URL: http://www.dotnetspark.com  

Variables and Function in F#. This article shows how to define variables and functions with the let construct in F#.
 

Variables and functions are both defined with the let construct in F#.

Defining a integer variable 

let a = 2;
printfn "%d"a;;
System.Console.ReadKey(true);


In the above snippet we defined an integer variable in F# with let constructs. In F# types automatically get inferred. In the preceding declaration, the type is automatically inferred as int. 


Output


1.gif

The other way we can use language construct is 


let var = expr1 in expr2 


we can evaluate the expr1 in expr2. First expr1 will get assigned to var1 and then will get evaluated to expr2.


Defining a function 


Below we are defining a function called sqr. It is taking one parameter and calculating the square of the input parameter.  


let sqr n = n*n;;
let a= sqr 5;;
printfn "%d"a;;
System.Console.ReadKey(true);


Output


2.gif



Above we saw the input parameter to the function got inferred to int. If we want to override default inference of the type then we need to explicitly tell the language about the type of input parameter. 


Defining a function with explicit type at input parameter 


let sqr (n:float) = n*n;;
let a= sqr 5.5;;
printfn "%f"a;;
System.Console.ReadKey(true);


Output

3.gif

 Subscribe to Articles

     

Further Readings:

Responses

No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend