Converting types

A type determines the operations you can perform on its values; for example, adding strings doesn't exist in Red:

;-- see Chapter03/converting-types.red:"12" + "34"*** Script Error: + does not allow string! for its value1 argument*** Where: +

If what we really meant was adding two integers, then we must first convert the strings to integers with to-integer:

(to-integer "12") + (to-integer "34")  ; == 46

What happens if you remove the first pair of parentheses? Could you explain this?

When we remove the first pair of parentheses like in to-integer "12" + (to-integer "34") , we get the *** Script Error: + does not allow string! for its value1 argument. This is because + cannot add the string "12" to the integer 34.

Here are ...

Get Learn Red - Fundamentals of Red now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.