Skip to content

Latest commit

 

History

History

static-typing

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Using static typing

Continue with the simple Cython module for subtracting two numbers:

def subtract(x, y):
    result = x - y
    return result

Declare the function internal variable result as integer. Try to call the function with different types of arguments (integers and floats), what kind of results you do get?

Next, declare also the function arguments as integers, and rebuild the module (Note: if working with interactive interpreter you need to exit or reload the module). What happens when you now call the function with floating point arguments?

Finally, try to declare arguments as floating point numbers (while keeping result as integer), what happens?