Introdução
1.
Instalação
1.1.
No Debian e Ubuntu
1.2.
No RedHat e CentOS
1.3.
No Arch Linux
1.4.
No Mac OSX usando Homebrew
1.5.
De um tar.gz
1.6.
Do código-fonte
2.
Usando o compilador
3.
Visão-Geral e Exemplos
3.1.
Olá Mundo!
3.2.
Servidor HTTP
4.
Sintaxe e semântica
4.1.
Comentários
4.2.
Literais
4.2.1.
Nil
4.2.2.
Bool
4.2.3.
Integers
4.2.4.
Floats
4.2.5.
Char
4.2.6.
String
4.2.7.
Symbol
4.2.8.
Array
4.2.9.
Hash
4.2.10.
Range
4.2.11.
Regex
4.2.12.
Tuple
4.2.13.
NamedTuple
4.2.14.
Proc
4.3.
Variáveis locais
4.4.
Variáveis globais
4.5.
Atribuição
4.5.1.
Atribuição múltipla
4.6.
Tipos união
4.7.
Expressões de controle
4.7.1.
Valores verdadeiros e falsos
4.7.2.
if
4.7.2.1.
Como um sufixo
4.7.2.2.
Como uma expressão
4.7.2.3.
if ternário
4.7.2.4.
if var
4.7.2.5.
if var.is_a?(...)
4.7.2.6.
if var.responds_to?(...)
4.7.2.7.
if var.nil?
4.7.2.8.
if !
4.7.3.
unless
4.7.4.
case
4.7.5.
while
4.7.5.1.
break
4.7.5.2.
next
4.7.6.
until
4.7.7.
&&
4.7.8.
||
4.8.
Types and methods
4.8.1.
Everything is an object
4.8.2.
The Program
4.8.3.
Classes and methods
4.8.3.1.
new, initialize and allocate
4.8.3.2.
Methods and instance variables
4.8.3.3.
Type inference
4.8.3.4.
Overloading
4.8.3.5.
Default values and named arguments
4.8.3.6.
Splats and tuples
4.8.3.7.
Type restrictions
4.8.3.8.
Return types
4.8.3.9.
Method arguments
4.8.3.10.
Operators
4.8.3.11.
Visibility
4.8.3.12.
Inheritance
4.8.3.12.1.
Virtual and abstract types
4.8.3.13.
Class variables
4.8.3.14.
finalize
4.8.4.
Modules
4.8.5.
Generics
4.8.6.
Structs
4.8.7.
Constants
4.8.8.
Enums
4.8.9.
Blocks and Procs
4.8.9.1.
Capturing blocks
4.8.9.2.
Proc literal
4.8.9.3.
Block forwarding
4.8.9.4.
Closures
4.8.10.
alias
4.9.
Type reflection
4.9.1.
is_a?
4.9.2.
nil?
4.9.3.
responds_to?
4.9.4.
as
4.9.5.
as?
4.9.6.
typeof
4.10.
Attributes
4.11.
Requiring files
4.12.
Low-level primitives
4.12.1.
pointerof
4.12.2.
sizeof
4.12.3.
instance_sizeof
4.12.4.
Uninitialized variable declaration
4.13.
Exception handling
4.14.
Compile-time flags
4.14.1.
Cross-compilation
4.15.
Macros
4.15.1.
Macro methods
4.15.2.
Hooks
4.15.3.
Fresh variables
4.16.
C bindings
4.16.1.
lib
4.16.2.
fun
4.16.2.1.
out
4.16.2.2.
to_unsafe
4.16.3.
struct
4.16.4.
union
4.16.5.
enum
4.16.6.
Variables
4.16.7.
Constants
4.16.8.
type
4.16.9.
alias
4.16.10.
Callbacks
4.17.
Type grammar
4.18.
Unsafe code
5.
Conventions
5.1.
Coding style
5.2.
Documenting code
6.
Guides
6.1.
Concurrency
Published with GitBook
A
A
Serif
Sans
White
Sepia
Night
Share on Twitter
Share on Google
Share on Facebook
Share on Weibo
Share on Instapaper
Linguagem de Programação Crystal
Sintaxe e Semântica
O código-fonte do programa precisa ser codificado em UTF-8.