Function object
In Ruby, several objects can be considered function objects, in particular Method and Proc objects. Ruby also has two kinds of objects that can be thought of as semi-function objects: UnboundMethod and block. UnboundMethods must first be bound to an object (thus becoming a Method) before they can be used as a function object. Blocks can be called like function objects, but to be used in any other capacity as an object (e.g. passed as an argument) they must first be converted to a Proc. More recently, symbols (accessed via the literal unary indicator codice_35) can also be converted to codice_36s. Using Ruby's unary codice_37 operator—equivalent to calling codice_38 on an object, and assuming that method exists—the Ruby Extensions Project created a simple hack.
Pokémon Ruby and Sapphire
The game is essentially a storage system for the Game Boy Advance "Pokémon" games that allows players to trade and store Pokémon that they have caught in "Ruby", "Sapphire", "Emerald, ""FireRed", and "LeafGreen" onto a GameCube memory card. Players can then organize and interact with their Pokémon on the GameCube, such as allowing them to breed. Unique Pokémon can also be acquired. Another feature allows the games to be played on the television via the GameCube Game Boy Advance Cable. Options such as taking screenshots of the game are available in this mode. Another addition is the "Showcase", where players can create and display game pieces of Pokémon.