Как я могу прокомментировать несколько строк в Ruby?
Многострочные комментарии в Ruby?
Ответ 1
#!/usr/bin/env ruby
=begin
Every body mentioned this way
to have multiline comments.
The =begin and =end must be at the beginning of the line or
it will be a syntax error.
=end
puts "Hello world!"
<<-DOC
Also, you could create a docstring.
which...
DOC
puts "Hello world!"
"..is kinda ugly and creates
a String instance, but I know one guy
with a Smalltalk background, who
does this."
puts "Hello world!"
##
# most
# people
# do
# this
__END__
But all forgot there is another option.
Only at the end of a file, of course.
Ответ 2
=begin
My
multiline
comment
here
=end
Ответ 3
Несмотря на существование =begin
и =end
, нормальный и более правильный способ комментариев - использовать #
для каждой строки. Если вы прочитаете источник любой библиотеки ruby, вы увидите, что это так, как многострочные комментарии выполняются почти во всех случаях.
Ответ 4
#!/usr/bin/env ruby
=begin
Between =begin and =end, any number
of lines may be written. All of these
lines are ignored by the Ruby interpreter.
=end
puts "Hello world!"
Ответ 5
Используя либо:
=begin This is a comment block =end
или
# This # is # a # comment # block
являются единственными, которые в настоящее время поддерживаются rdoc, что является хорошей причиной для использования только этих я думаю.
Ответ 6
=begin
(some code here)
=end
и
# This code
# on multiple lines
# is commented out
оба правильны. Преимущество первого типа комментариев - редактируемость - его легче раскомментировать, поскольку меньше символов удаляется. Преимущество второго типа комментариев - читаемость и чтение кода за строкой, гораздо проще сказать, что определенная строка была прокомментирована. Ваш звонок, но подумайте о том, кто идет за вами и как легко им читать и поддерживать.
Ответ 7
Вот пример:
=begin
print "Give me a number:"
number = gets.chomp.to_f
total = number * 10
puts "The total value is : #{total}"
=end
Все, что вы размещаете между =begin
и =end
, будет рассматриваться как комментарий, независимо от того, сколько строк кода оно содержит.
Примечание. Убедитесь, что между =
и begin
нет пробела:
- Правильно:
=begin
- Неверно:
= begin