May 23, 2019

Srikaanth

F Sharp Programming Advanced Interview Questions

F Sharp Programming Advanced Most Frequently Asking Interview Questions And Answers

What Is F#?

F# is a Computer programming language. It was designed and developed by Microsoft. It supports functional, object-oriented and imperative programming approaches. You can create any type of application by using this programming language.

What Are Available Operators In F#?

An operator is simply a symbol that is used to perform operations. There can be many types of operations like arithmetic, bitwise, logical etc.

There are following types of operators to perform different types of operations in F# language:

Arithmetic operators
Boolean operators
Bitwise operators
Nullable operators
F Sharp Programming Advanced Most Frequently Asking Interview Questions And Answers
F Sharp Programming Advanced Most Frequently Asking Interview Questions And Answers

What Is Function Composition And Pipelining In F#?

In F#, functions can be composed from other functions. It is a process of composing in which a function represents the application of two composed functions. F# function pipelining allows us to call functions in chain. Pipelining operator takes a function and an argument as operands and returns a value.

What Is Lambda Expression In F#?

Lambda expression is an unnamed or anonymous function. Sometimes instead of defining a full name function you may create a lambda expression. It optimizes the code. You must use fun keyword to define lambda expression.

What Are The Features Of F#?

F# has many features. Following are the main features of F#:

Type inference
Type extension
Less code
Immutable data
Pattern matching
Assertion
Lambda expression
Function composition and pipelining
Object expression
Lazy computation and many more

What Are Available Data Types In F#?

F# provides rich set of data types. It helps to deal with any type of data whether it is scientific data, data of business analysis etc.

What Is Unit Type In F#?

The unit type is a type which indicates the absence of specific value. The unit type has only a single value. This value acts as a placeholder when no other value exist.

What Is Upcasting And Downcasting In F#?

Casting is a process of converting one type to another type. F# provides mainly two operators to deal with upcasting and downcasting. Further details are available here.

What Is Inline Function In F#?

F# inline function is a function that is integrated directly into the calling code. It helps to optimize code and sometimes can improve performance too.

What Is Let Bindings In F#?

Binding is a process of associating of identifier or function to a value. Let keyword is used to bind identifier to a value. In F#, We use let keyword to declare variable, function and private class members.

What Is Do Bindings In F#?

Do binding is used to execute code without defining function or any type. You can write independent code by using do binding in F#.

What Is Type Annotation In F#?

F# allows type annotation so that you can explicitly mention the type of identifier or parameter or return type of a function. You must use: (colon) to apply annotation in F#.

What Is Type Inference In F#?

Type inference means when you are writing code then you don't need to specify type of values or variables. F# compiler is strong enough to infer the type of value.

What Is Automatic Generalization In F#?

When code does not specify any type explicitly then the compiler considers generic type. This is called automatic generalization. It helps to write generic code without increasing complexity.

What Is Tuples In F#?

In F#, tuples are collection of anonymous values. Values may be same or different types. It allows us to put expression as a value also.

Can A Function Return Multiple Values In F#?

Yes, by using tuple, you can return multiple values in a function.

What Are Reference Cells In F#?

Reference cells refer to memory locations. It allows you to create mutable values. F# uses immutable data structure by default.

What Is Structure In F#?

F# structure is a data structure which is used to organize data, it is value types and efficient than class. It does not allow let binding, so you must declare fields by using val keyword.

What Is Discriminated Union In F#?

It is useful data structure. It helps to store heterogeneous data. Union is used to represent tree data structures. It provides cases and each case consist of heterogeneous data.

What Is Object In F#?

Object is a real world entity. It can be anything like - cell phone, car, football etc.

Object is an instance of class we can access all the members of class by using object of this class.

What Is Class In F#?

Class is a template or blue print of an object. It is used to encapsulate data members and member methods. It can contain fields, methods, constructor, static method etc.

What Is Constructor In F#?

In F#, Constructor is somewhat different than other .Net languages. There are always primary constructors that may or may not have parameters. Scope of these parameters is throughout the class.

What Is List In F#?

It is immutable collection of same type elements. It maintains order of elements.

What Is Array In F#?

Arrays are mutable collections of data of same type. It starts from 0 index and goes to n-1 where n is length of arrays.

What Is Sequence In F#?

Sequence is a series of same type of elements. It provides better performance than list.

What Is Generics In F#?

F# allows you to write generic function, method, type, variable etc. It helps to avoid repeating of code for each type. By writing generic code you can apply it for any type or value.

What Is Options In F#?

Options type is used when there is no value present for function or variable. It provides an expression Some and a value None for handling the empty values or variables.

What Is Records In F#?

Records are used to store elements in the form of label and value. It can store any type of data. You are not bound to store same type values as list. Records are immutable by default so you can't modify original records.

What Is Enumeration In F#?

Enumeration is popularly known as enums. It is a combination of label and value pair. Labels are assigned to a subset of the values. You can use them in place of literals to make code more readable and maintainable.

What Is Lazy Computation In F#?

Lazy computation is a feature of F#. Lazy computation does not evaluate immediately. It is executed when result is needed.

What Is Xml Documentation In F#?

In F#, you can produce documentation from triple-slash (///) code comments. XML comments can precede declarations in code files (.fs) or signature (.fsi) files.

What Is Self In F#?

In F#, self is used to refer current object of class type. Self is same as this keyword in C# and java. You can name the self identifier however you want. You are not restricted to names such as this or self as in .Net languages.

What Is Static In F#?

In F#, static is a keyword. It is used to make static field or static method. Static is not the part of object. It has its own memory space to store static data. It is used to share common properties among objects.

What Is Inheritance In F#?

In F#, inheritance is a process in which child class acquires all the properties and behaviors of its parent class automatically. It is used to reuse the code.

What Is Method Overriding In F#?

Method overriding is a feature of Object oriented programming approach. It helps to achieve polymorphism. We can achieve method overriding using inheritance.

What Is Abstract Class?

Abstract classes are those which don't provide full implementation of class members. It may contain non abstract methods. A class that inherits abstract class must provide implementation of all abstract methods of abstract class.

What Is Module In F#?

Module is a collection of classes, functions, and types. It helps to organize related code so we can maintain code easily.

What Is Access Control In F#?

Access control specifies the accessibility of code. By using these you can specify the scope of data, method, class etc.

There are 3 types of access control in F#.

Public or Default
Private
Internal

What Is Resource Management In F#?

F# manages resources with the help of use and using keywords. Resources may be data, a file or network etc. It acquires resource from operating system or other service provider so that it can be provided to other application.

What Are Attributes In F#?

In F#, attribute is used to enable metadata for program code construct. Attribute can be applied to any construct like function, module, method and type.

What Is Signature In F#?

In F#, signature file contains information about the public signatures. Signatures can be of a set of program elements, such as types, namespaces, and modules.

What Is Open Keyword In F#?

An import declaration specifies a module or namespace. You can reference it's elements without using a fully qualified name.

What Is Interface In F#?

F# provides Interface type. It provides pure abstraction. It is a collection of abstract methods.

What Is Type Extension In F#?

Type extension allows you to add new members to your previously defined object type.

What Is Delegate In F#?

In F#, delegates are reference types. It allows us to call function as an object. It is a feature of this language. It gives advantage over the other functional programming languages.

What Is Objects Expression In F#?

F# objects expression is a special expression. It creates a new instance of anonymous object type which is based on an existing base type, interface, or set of interfaces.

What Is Exception Handling?

Exception handling is a standard mechanism to handle abnormal termination of program. Exception is a situation that occurs during program execution. It may lead to terminate program abnormally like dividebyzero or nullpointer.

What Is Try-with Block In F#?

In F#, you can create user defined exception. It provides flexibility to define custom exceptions according to requirement.

What Is Failwith And Invalidarg In F#?

In F#, you can throw exceptions explicitly. You are allowed to throw custom exception. You can also throw exceptions by using predefined methods of Exception like Failwith and InvalidArgs.

What Is Assertion In F#?

The assert expression is a debugging feature of F#. You can use it to test an expression. It generates a system error dialog box upon failure in Debug mode.

https://mytecbooks.blogspot.com/2019/05/f-sharp-programming-advanced-interview.html
Subscribe to get more Posts :