|
Expressions | |
|
| |
| var1.rb | Oh, I Meant Objects |
# Variables and expressions.
a = 10
b = 3 * a + 2
printf("%d %d\n", a, b);
# Type is dynamic.
b = "A string"
c = 'Another String'
print b + " and " + c + "\n"
Names are mostly conventional: letters, underscore, and digit, not starting with a digit. Local variables must start with a lower-case letter.
Variable types are dynamic: Assignment transfers both and type, not just value. Variables are not declared with a type, and assignment does not need to perform conversion.
Obviously, the + concatenates strings, as in Java and C++.
The printf function is lifted from plain C.
| Oh, I Meant Objects |