Введение
1.
Установка
1.1.
На Debian и Ubuntu
1.2.
На RedHat и CentOS
1.3.
На Arch Linux
1.4.
На Mac OSX используя Homebrew
1.5.
Из tar.gz
1.6.
Из репозитория
2.
Работа с компилятором
3.
Обзор и примеры
3.1.
Hello World!
3.2.
HTTP Server
4.
Синтаксис и семантика
4.1.
Комментарии
4.2.
Литералы
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.
Proc
4.3.
Локальные переменные
4.4.
Глобальные переменные
4.5.
Присваивание
4.5.1.
Множественное присваивание
4.6.
Управляющие выражения
4.6.1.
Истинные и ложные значения
4.6.2.
if
4.6.2.1.
Как суффикс
4.6.2.2.
Как выражение
4.6.2.3.
Тернарный if
4.6.2.4.
if var
4.6.2.5.
if var.is_a?(...)
4.6.2.6.
if var.responds_to?(...)
4.6.3.
unless
4.6.4.
case
4.6.5.
while
4.6.5.1.
break
4.6.5.2.
next
4.6.6.
until
4.6.7.
&&
4.6.8.
||
4.7.
Типы и методы
4.7.1.
Все является объектом
4.7.2.
Программа
4.7.3.
Классы и методы
4.7.3.1.
new, initialize and allocate
4.7.3.2.
методы и переменные экземпляра
4.7.3.3.
Определение типа переменных экземпляра
4.7.3.4.
Перегрузка
4.7.3.5.
Аргументы по умолчанию и именованные аргументы
4.7.3.6.
Todo: Splats и кортежи
4.7.3.7.
Ограничениея типа
4.7.3.8.
Возвращаемые типы
4.7.3.9.
Операторы
4.7.3.10.
Видимость
4.7.3.11.
Наследование
4.7.3.11.1.
Виртуальные и абстрактные типы
4.7.3.12.
Переменные класса
4.7.3.13.
finalize
4.7.4.
Модули
4.7.5.
Todo: Generics
4.7.6.
Структуры
4.7.7.
Константы
4.7.8.
Перечислимый тип
4.7.9.
Блоки и процедуры
4.7.9.1.
Захват блока
4.7.9.2.
Литерал процедуры
4.7.9.3.
Отправка блока
4.7.9.4.
Замыкания
4.7.10.
alias
4.8.
Todo: Type reflection
4.8.1.
is_a?
4.8.2.
responds_to?
4.8.3.
as
4.8.4.
typeof
4.9.
Атрибуты
4.10.
Подгрузка файлов
4.11.
Низкоуровневые примитивы
4.11.1.
pointerof
4.11.2.
sizeof
4.11.3.
instance_sizeof
4.11.4.
Определение неинициализированной переменной
4.12.
Обработка исключений
4.13.
Todo: Compile-time flags
4.13.1.
Кросс-компиляция
4.14.
Макросы
4.14.1.
Macro методы
4.14.2.
Todo: Hooks
4.14.3.
Todo: Fresh variables
4.15.
C обвязки
4.15.1.
lib
4.15.2.
fun
4.15.2.1.
out
4.15.2.2.
to_unsafe
4.15.3.
struct
4.15.4.
union
4.15.5.
enum
4.15.6.
Variables
4.15.7.
Constants
4.15.8.
type
4.15.9.
alias
4.15.10.
Callbacks
4.16.
Грамматика типов
4.17.
Небезопасный код
5.
Условные обозначения
5.1.
Стиль написания кода
5.2.
Документирование кода
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
Язык программирования Crystal
Литералы
Несколько литералов доступны для создания многих базовых типов языка.