Spec-Zone.ru › Crystal

Начало работы

Здравствуйте и добро пожаловать в справочник Crystal!

Для начала давайте установим компилятор, чтобы мы могли попробовать все примеры из этой книги.

После установки компилятор Crystal должен быть доступен как команда crystal.

Попробуем!

Версия Crystal

Мы можем проверить версию компилятора Crystal. Если Crystal установлен правильно, мы должны увидеть примерно следующее:

$ crystal --version
Crystal 1.2.2 [6529d725a] (2021-11-10)

LLVM: 10.0.0
Default target: x86_64-unknown-linux-gnu

Отлично!

Справка Crystal

Теперь, если мы хотим вывести список всех параметров компилятора, можно запустить программу crystal без аргументов:

$ crystal
Usage: crystal [command] [switches] [program file] [--] [arguments]

Command:
    init                     generate a new project
    build                    build an executable
    docs                     generate documentation
    env                      print Crystal environment information
    eval                     eval code from args or standard input
    play                     starts Crystal playground server
    run (default)            build and run program
    spec                     build and run specs (in spec directory)
    tool                     run a tool
    help, --help, -h         show this help
    version, --version, -v   show version

Run a command followed by --help to see command-specific information, ex:
    crystal <command> --help

Подробнее об использовании компилятора можно узнать на справочной странице man crystal или в нашем руководстве по компилятору.

Привет, Crystal

Следующий пример — классическая программа Hello World. В Crystal она выглядит так:

puts "Hello World!"

Мы можем запустить наш пример так:

$ crystal hello_world.cr
Hello World!

Примечание

Главная процедура — это сама программа. Нет необходимости определять функцию "main" или что-то подобное.

Затем вы можете начать с вводного обзора, чтобы познакомиться с языком.

Вот ещё два примера, которые помогут нам продолжить первые шаги в Crystal:

  • HTTP-сервер
  • Приложение командной строки

To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/1.2/getting_started/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API