Ruby: различия между версиями

Содержимое удалено Содержимое добавлено
уроды опять сделали непутёвое решение. придётся с раскрасчиком возиться вручную
Строка 123:
 
Примеры вывода на экран:
<code><source lang="ruby">
puts [1,2,3,4] #-> 1\n2\n3\n4
# \n означает перевод строки-возврат каретки
p [1,2,3,4] #-> [1,2,3,4]
puts "npuBeT!" #-> npuBeT!
p "npuBeT!" #-> "npuBeT!"
puts 5 #-> 5
p 5 #-> 5</code>
</source></code>
 
Как видно из примера, результаты во время вывода строк и массивов существенно различаются. Если вас не смущают кавычки в результате вывода, то смело используйте <code>p</code>, если смущают, то <code>puts</code>.
 
{{info|Иногда возникает ситуация, когда при попытке вывода на экран русскоязычной строки при помощи метода <code>p</code> выводится непонятный код вида:
<code><nowiki>"\323\367\350\362\345 \320\363\341\350!"</nowiki></code>
Чтобы избежать таких ситуаций следует поместить в начало программы следующий программный код:<code><source lang="ruby">$KCODE = "utf-8"</source></code>
<code><nowiki>$KCODE = "utf-8"</nowiki></code>
Кодировка <tt>utf-8</tt> используется в <tt>SciTE</tt>. При использовании других редакторов, может потребоваться смена кодировки на соответствующую (зависит от редактора и операционной системы)}}