Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 689 Bytes

README.md

File metadata and controls

21 lines (16 loc) · 689 Bytes

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?