1. Ruby - интепретируемый язык.
2. В Ruby всегда несколько путей для решения любой задачи.
3. Разметка кода зависит от тебя; пробелы не важны (но лучше использовать двойной пробел, если хотите распространять свой код)
4. По соглашению, исходные файлы Ruby имеют расширение .rb. В винде исходные файлы иногда заканчиваются на .rbw, как в myscript.rbw.
5. В Ruby исполнение кода происходит в общем сверху вниз.
6. Особенности: Свободный форма, Чувствительность к регистру, Около 41 ключевых слов, и все ключевые слова Ruby написаны с учетом таблицы символов ASCII, и все операторы и другая пунктуация взяты из таблицы символов ASCII.
7. Вы могли полагать, что значение false может быть представлено нулем, нулевой строкой, нулевым символом или любой другой штукой. Но в Ruby все эти "значения" являются истиной; на самом деле, все является истиной, кроме зарезервированный слов - false и nil.
8. Документация по Ruby находится тут.
9. puts (s в puts означает строка (string); puts - на самом деле означает вывести строку) просто выводит на монитор все, что идет после нее, а затем автоматически переходит на следующую строку.
10. Скобки обычно опциональны при вызове метода. Все эти вызовы валидны:
foobar
foobar()
foobar(a, b, c)
foobar a, b, c
11. В Ruby числа без десятичной точки называются целыми числами, и числа с десятичной точкой всегда называются числа с плавающей точкой, или просто - плавающие (вы должны оставить хотя бы одну цифру перед десятичной точкой).
12. Заметка: Классы Fixnum и Bignum представляют целые числа разных размеров. Оба класса происходят от Integer - Целого числа (поэтому Numeric (Числовые)). Ruby может взаимодействовать с очень большими числами, и в отличие от многих других языков программирования нет никаких неудобных ограничений. Ruby делает это с различными классами, одни называются Fixnum (дефолтовые), которые представляют легко управляемые маленькие номера, и другие соответственно Bignum, которые представляют "большие" числа, которыми управляет Ruby внутри(?). Ruby будет обрабатывать Bignums & Fixnums для вас, и вы можете выполнять арифметические и другие операции без всяких проблем. Результаты могут варьироваться в зависимости от архитектуры компьютера, но т.к. эти изменения будут полностью обрабатываться Ruby, нет поводов для беспокойства.
13. Некоторые общие операторы Ruby: + сложение; - вычитание; * умножение; / деление.
14. Инкрементные и декрементные операторы (++ и --) не доступны в Ruby, ни в "pre", ни в "post" форме.
15. Все, что находится внутри скобочек считается в первую очередь (или, выражаясь техническим языком, имеют больший приоритет).
16. Понаблюдайте, как работает модульный операторы (%) в Ruby.
17. Когда вы делаете арифметические операции с целыми числами, вы получаете целочисленные ответы.
18. Строковые константы - это последовательности символов между одинарными или двойными кавычками.
19. В Ruby строки изменяемы. Они могут расширяться, если надо без особых затрат времени и памяти.
20. Конкатенация строк - это присоединение двух строк с использованием оператора "+".
21. Оператор "<<" используется для добавления к строке.
22. Эскейп-последовательность - это символ "\". Например, \", \\, \n.
23. '' - (эт типа две одинарные кавычки) - пустая строка
24. Если вышла компиляционная ошибка, типа - #<TypeError: cannot convert Fixnum into String>  это означает, что вы действительно не можете добавить число к строке или умножить строку на другую строку.
25. Константы начинаются с заглавных букв. Например, PI, Length.
26. Переменная появляется на экране, как только интерпретатор увидит обращение к этой переменной. Хорошая практика  - присваивать nil локальной переменной изначально, иначе выдается ошибка рабочего цикла, если локальная переменная используется без назначенного значения.
27. Используйте пробелы вокруг операторов присвоения:
foo = 1
не
foo=1
28. Используйте одну инициализацию на строку:
level = 0
size = 0
предпочтительней, чем:
level = size = 0
29. x, y = y, x поменяет значения x и y. Параллельное присвоение - это любое выражение присвоения, которое имеет больше, чем одно значение с левой стороны, больше, чем одно значение с правой стороны, или с обеих сторон (?). Множественные левосторонние и правосторонние значения разделяются друг от друга запятыми.
30. Локальные переменные должны начинаться или с маленькой буквы, или со знака подчеркивания (_), они полностью должны состоять из букв, чисел и подчеркиваний. Например: ukraine, _india, some_var и т.д.
31. .to_i, .to_f, .to_s используются для преобразования в число, плавающее число и соответственно в строку.
Комментариев нет:
Отправить комментарий