kronos: переводы
Programming Ruby 1.9 (3rd edition): The Pragmatic Programmers' Guide / Программирование на Ruby 1.9 (3-е издание): Руководство прагматичного программиста
→Our experience tells us that during development we'll be printing out the contents of a BooklnStock object many times, and the default formatting leaves something to be desired. Fortunately, Ruby has a standard message, to_s, that it sends to any object it wants to render as a string. So, when we pass one of our BooklnStock objects to puts, the puts method calls to_s in that object to get its string representation. So, let's override the default implementation of to_s to give us a better rendering of our objects:
0 Наш опыт подсказываем нам, что во время разработки мы печатаем объект BookInStock много раз, но форматирование по умолчанию оставляет желать лучшего. К счастью, в Ruby предусмотрен стандартный метод to_s, который преобразует объект в строку. Таким образом, когда мы пытаемся вывести наш BookInStock объект на экран, puts, чтобы получить строковое представление, вызывает у этого объекта метод to_s. Поэтому, чтобы выводить объект в более читабельном виде, давайте переопределим метод to_s:
→1. Yes, we know. We shouldn't be holding prices in inexact old floats. Ruby has classes that hold fixed-point values exactly, but we want to look at classes, not arithmetic, in this section.
0 1. Да, мы в курсе, что не следует хранить цены в числах с плавающей точкой. У Ruby есть специальные классы, которые умеют хранить точные значения в числах с фиксированной точкой, но в этом разделе мы изучаем классы, а не арифметику.
→Why did we use p to write out our objects, rather than puts? Well, let's repeat the code using puts:
0 Почему мы использовали для вывода объекта p, а не puts? Хорошо, дайте попробуем сделать тоже самое с помощью puts.
Резюме
- Пол:
- мужчина
- Родной язык:
- русский
- С нами:
-
с 27 ноября 2008 г.
(6534 дня)
Не является членом клуба. - Деятельность:
-
29 версий перевода
с общим рейтингом 6
1 комментарий
Карма: 1 (оценок: 1)
