Documentations - SRON
  • SRON's Official Documentation
  • Installation
  • Syntax of SRON
  • Executing a SRON code
  • Keywords in SRON
  • Comments in SRON
  • Datatypes in SRON
  • Variables in SRON
  • Memory Ownership Model
  • Operators in SRON
  • Math block
  • if elif else in SRON
  • Loops in SRON
    • For Loop
    • While Loop
    • Foreach Loop
  • Break & Continue
  • Functions in SRON
    • Print functions
    • User Input Functions
    • Type Conversion functions
    • Type Checking functions
    • Math functions
    • Char Functions
    • String Functions
    • List Functions
    • Miscellaneous functions
  • Return in SRON
  • Command Line Arguments
  • Free
  • Rotate
  • Console
  • Sample codes
  • Coding Convention
  • Frequently Asked Questions
  • Credits
  • Contact
  • Donate
Powered by GitBook
On this page
  • 1. is_void():
  • 2. is_int():
  • 3. is_double():
  • 4. is_char():
  • 5. is_bool():
  • 6. is_collective():
  • 7. is_string():
  • 8. is_list():
  1. Functions in SRON

Type Checking functions

For faster and efficient checking of the types of values, SRON provides 7 functions

  • is_void()

  • is_int()

  • is_double()

  • is_char()

  • is_bool()

  • is_collective()

  • is_string()

  • is_list()


1. is_void():

This function returns true if the passed value is Void otherwise false.

{
    name : Main
    Any val = Void

    if : {
        condition : is_void(val)
        println("Value is Void")
    }
    else : { 
        println("Value is not Void")
    }
}

OUTPUT:

Value is Void


2. is_int():

This function returns true if the passed value is of type 'Int' otherwise false.

{
    name : Main
    Any val = 27062003

    if : {
        condition : is_int(val)
        println("Value is an Integer")
    }
    else : { 
        println("Value is not an Integer")
    }
}

OUTPUT:

Value is an integer


3. is_double():

This function returns true if the passed value is of type 'Double' otherwise false.

{
    name : Main
    Any val = 2706.2003

    if : {
        condition : is_double(val)
        println("Value is a decimal number")
    }
    else : { 
        println("Value is not a decimal number")
    }
}

OUTPUT:

Value is a decimal number


4. is_char():

This function returns true if the passed value is of type 'Char' otherwise false.

{
    name : Main
    Any val = 'S'

    if : {
        condition : is_char(val)
        println("Value is a character")
    }
    else : { 
        println("Value is not a character")
    }
}

OUTPUT:

Value is a character


5. is_bool():

This function returns true if the passed value is of type 'Bool' Void otherwise false.

{
    name : Main
    Any val = false

    if : {
        condition : is_bool(val)
        println("Value is a boolean")
    }
    else : { 
        println("Value is not a boolean")
    }
}

OUTPUT:

Value is a boolean


6. is_collective():

This function returns true if the passed value is of type 'List' or 'String' otherwise false.

{
    name : Main
    Any val = [1, 2, true, [91, 92]]

    if : {
        condition : is_collective(val)
        println("Value is of collective type")
    }
    else : { 
        println("Value is not of collective type")
    }
}

OUTPUT:

Value is of collective type


7. is_string():

This function returns true if the passed value is of type 'String' otherwise false.

{
    name : Main
    Any val = "SRON"

    if : {
        condition : is_string(val)
        println("Value is a string")
    }
    else : { 
        println("Value is not a string")
    }
}

OUTPUT:

Value is a string


8. is_list():

This function returns true if the passed value is of type 'List' otherwise false.

{
    name : Main
    Any val = [1,2,3,4.177]

    if : {
        condition : is_list(val)
        println("Value is a list")
    }
    else : { 
        println("Value is not a list")
    }
}

OUTPUT:

Value is a list


PreviousType Conversion functionsNextMath functions

Last updated 6 months ago