Примечания

[1]

Подробнее о вызовах методов рассказано на стр. 45.

[2]

Согласно легенде, изобретатель шахмат Сета потребовал от индусского царя Шерама, решившего наградить его, выдать за первую клетку доски одно пшеничное зерно, за вторую – два, за третью – четыре и так далее, вплоть до последней, шестьдесят четвёртой.

[3]

Список всех методов класса String приведён в разделе Library Reference книги [3]. Команда ri String печатает его целиком, а команда ri String#scan – описание метода scan.

[4]

Блок принято ограничивать do-end вместо {}, если его тело занимает несколько строк.

[5]

Подробнее о вызовах методов рассказано на стр. 45.

[6]

Более точно это формулируют так: асимптотическая сложность метода есть Θ(n).

[7]

Поэтому сложность получающейся программы будет равна Θ(√n)

[8]

Смотри, например, http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes.

[9]

Integer учитывает также индикаторы системы счисления – префиксы 0, 0b и 0x.

[10]

Загляните на сайт

[11]

http://www.research.att.com/~njas/sequences.

[12]

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

[13]

Хотя в языке Ruby в данном случае можно убрать "protected", тем самым размещая все нижеописываемые константы и методы в зоне действия квалификатора private, в языках Java и C++ здесь нужен именно квалификатор protected.

Загрузка...