Ruby
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /project/www/devpit.org/mediawiki-1.23.8/includes/cache/MessageCache.php on line 731
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /project/www/devpit.org/mediawiki-1.23.8/includes/cache/MessageCache.php on line 739
Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /project/www/devpit.org/mediawiki-1.23.8/includes/parser/Preprocessor_DOM.php on line 754
Deprecated: Constant E_STRICT is deprecated since 8.4, the error level was removed in /project/www/devpit.org/mediawiki-1.23.8/includes/GlobalFunctions.php on line 2409
From Devpit
Ruby is an object oriented scripting language that borrows some of its syntax from perl. Its defining features seems to be Rails
Contents
Features
- The line break is a newline
- The end of a method/class.. is marked be the keyword 'end'
- method names can end in ?, =, and !
Example
#!/usr/local/bin/ruby
def say_hello(name)
result = "Hello " +name
# this is not needed it would return result by default
return result
end
puts say_hello("World")
#Classes must be capitalized
class Say
def initialize(name)
@name = name
end
def hello
result = "Hello " + @name
end
def goodbye
result = "Goodbye " + @name
end
# called as Say.name = "new Name"
def name=(new_name)
@name = new_name
end
end
world = Say.new("world")
puts world.hello
puts world.goodbye
world.name = "Earth"
puts world.hello
And the result
Hello World Hello world Goodbye world Hello Earth