Daugialypės pastabos Ruby?

Kaip galėčiau komentuoti kelias eilutes rubinu?

597
07 июня '10 в 16:11 2010-06-07 16:11 Mohit Jain paklausė birželio 10 d. 10 val. 16:11 2010-06-07 16:11
@ 7 atsakymai
 #!/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. 
1122
07 июня '10 в 19:25 2010-06-07 19:25 Atsakymą pateikė Konstantinas Haase 07 birželio 10 d. 19:25 2010-06-07 19:25
 =begin My multiline comment here =end 
border=0
107
07 июня '10 в 16:12 2010-06-07 16:12 atsakymą davė Adomas Learas birželio 10 d. 10 val. 4:12 2010-06-07 16:12

Nepaisant to, kad yra =begin ir =end , normalus ir teisingesnis būdas komentuoti yra naudoti # kiekvienai eilutei. Jei perskaitėte bet kurio rubino bibliotekos šaltinį, pamatysite, kad tai, kaip daugialypiai komentarai vykdomi beveik visais atvejais.

44
08 июня '10 в 21:24 2010-06-08 21:24 Rein Henrichs atsakymas birželio 10–10 d. 21:24 2010-06-08 21:24
 #!/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!" 
14
07 июня '10 в 16:12 2010-06-07 16:12 Atsakymą pateikė miku birželio 10 d. 10 val. 4:12 2010-06-07 16:12

Naudojant:

 = pradėti Tai yra a komentaras blokuoti = pabaiga

arba

 # Tai # yra # a # komentaras # blokas

yra vienintelės, kurias šiuo metu palaiko rdoc, o tai yra gera priežastis naudoti tik tuos, kuriuos manau.

13
05 авг. atsakymas pateiktas „ Tin Man“ 05 rugpjūčio mėn. 2014-08-05 22:52 '14, 10:52 pm 2014-08-05 22:52
 =begin (some code here) =end 

ir

 # This code # on multiple lines # is commented out 

abu yra teisingi. Pirmosios rūšies komentarų, redaguojamų, pranašumas yra lengviau atmetamas, nes pašalinami mažiau simbolių. Antrojo tipo komentarų privalumas yra skaitomumas ir kodo skaitymas pagal eilutę, daug lengviau pasakyti, kad buvo komentuota konkreti eilutė. Jūsų kvietimas, bet pagalvokite apie tai, kas jus seka ir kaip lengva juos skaityti ir išlaikyti.

12
21 апр. La-comadreja atsakymas balandžio 21 d 2014-04-21 06:08 '14 at 6:08 2014-04-21 06:08

Štai pavyzdys:

 =begin print "Give me a number:" number = gets.chomp.to_f total = number * 10 puts "The total value is : #{total}" =end 

Viskas, ką jūs įterpiate tarp =begin ir =end bus traktuojama kaip komentaras, nesvarbu, kiek kodo eilutės yra.

Pastaba Įsitikinkite, kad tarp tarp = ir begin nėra tarpo:

  • Teisingas: =begin
  • Neteisinga: = begin
9
15 авг. Atsakymas, kurį pateikė Packer, rugpjūčio 15 d. 2014-08-15 19:02 '14 19:02 2014-08-15 19:02

Kiti klausimai apie arba Užduoti klausimą