উত্তর:
#!/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.
#
করতে পছন্দ করি , বেশিরভাগ কারণ এটি দৃষ্টিগোচরভাবে মন্তব্য করা লাইনগুলিকে =begin
/ =end
অথবা এখানে-পদ্ধতি ব্যবহারের চেয়ে আরও ভালভাবে পৃথক করে । এবং, খুব ভাল কাজ।
=begin
এবং =end
কোনও সাদা স্থানের আগে করা যাবে না।
=begin...=end
এবং শেষ ব্লকটি #
rdoc দ্বারা তুলে নেওয়া হয়।
=begin
My
multiline
comment
here
=end
#
প্রতি একক লাইনের আগে একটি এবং স্পেস টাইপ করবেন ? এটি অনেকটা কীস্ট্রোক বিশেষত যদি আমি লাইন ব্রেকগুলি যুক্ত করা শুরু করি।
অস্তিত্ব সত্ত্বেও =begin
এবং =end
, স্বাভাবিক এবং মন্তব্য করার জন্য আর সঠিক উপায় ব্যবহার করা #
'প্রতিটি লাইনে s। আপনি যদি কোনও রুবি লাইব্রেরির উত্স পড়ে থাকেন তবে আপনি দেখতে পাবেন যে প্রায় সব ক্ষেত্রেই এভাবেই বহু-লাইনের মন্তব্য করা হয়।
#
কারণ এটি আরও সুস্পষ্ট। কোড মন্তব্য করার সময় এটিকে স্পষ্ট করে দেখা গুরুত্বপূর্ণ যা ঘটেছিল। আপনি যদি কোনও সম্পাদককে কোড রঙ করার সুবিধা ছাড়াই কোডটি দেখেন তবে কোডটিকে =begin/=end
কেন উপেক্ষা করা হচ্ছে তা নির্ধারণ করা শক্ত করে তুলতে পারে।
#
মন্তব্যগুলি ব্যবহার করা উচিত । (আমি মিস্টিফাইড করছি কেন এই দুই downvotes ছিল আমি স্ট্যাক ওভারফ্লো সম্প্রদায় ভুল কখনও কখনও এটি পেতে হয়েছে।!)
3 == three
যেখানে def three; 1 + 1 + 1 end
। সুতরাং উভয় বৈধ। কে পাত্তা দেয়? ব্যবহার করুন 3
!
vi
কোনও প্রোডাকশন সার্ভার ব্যবহার করছেন তখন সাধারণত যখন আপনার সিনট্যাক্স হাইলাইটিংয়ের (আমার অভিজ্ঞতায়) অভাব হবে । কোন ক্ষেত্রে, আপনার সম্ভবত সেখানে কোনওভাবেই আপনার উন্নয়ন করা উচিত নয়।
#!/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!"
/*I am a\n#nested\ncomment, which really serves no purpose*/
/*I am bound /*to*/ FAIL!*/
আপনার যদি একাধিক মন্তব্যের ভিতরে একক লাইন মন্তব্য এবং কোড থাকে, যেমন ডকুমেন্টেশন সহ এমন কোনও ফাংশন যা আপনি লোকেরা ব্যবহার করতে চান না, তবে আপনি এটি ফাইল থেকে সরাতেও চাইবেন না sense
হয় ব্যবহার:
= শুরু এই হয় একটি মন্তব্য বাধা = শেষ
অথবা
# এই # হয় # ক # মন্তব্য # ব্লক
বর্তমানে কেবলমাত্র দু'জনই rdoc দ্বারা সমর্থিত, যা কেবলমাত্র আমি মনে করি এটি ব্যবহার করার একটি ভাল কারণ।
=begin
বা আটকে থাকার আরও একটি ভাল কারণ #
হ'ল উভয় <<-DOC
এবং "
সিনট্যাক্সগুলি কার্যকর করার সময় অকেজো স্ট্রিং লিটারেল তৈরি করবে।
=begin
(some code here)
=end
এবং
# This code
# on multiple lines
# is commented out
উভয় সঠিক। প্রথম ধরণের মন্তব্যের সুবিধাটি হ'ল সম্পাদনাযোগ্যতা unc এটি সহজতর করা সহজ কারণ কম অক্ষর মুছে ফেলা হয়েছে। দ্বিতীয় ধরণের মন্তব্যের সুবিধাটি হ'ল পাঠযোগ্যতা line লাইন দ্বারা কোড লাইন পড়া, এটি নির্দিষ্ট করে বলা সহজ যে একটি নির্দিষ্ট লাইনটি মন্তব্য করেছে। আপনার কল কিন্তু আপনার পরে কে আসছেন এবং তাদের পড়া এবং বজায় রাখা কতটা সহজ তা ভেবে দেখুন।
=begin
এবং =end
দৃষ্টিভঙ্গি দিয়ে এই কথাটি প্রকাশ করবেন না যে এর মধ্যে যা রয়েছে তা একটি মন্তব্য ... উদাহরণস্বরূপ, ক্লোজার, (comment :whatever)
যা ব্যবহার করে যা এর লিড বলতে বোঝায়: স্ট্যাকওভারফ্লো
এখানে একটি উদাহরণ:
=begin
print "Give me a number:"
number = gets.chomp.to_f
total = number * 10
puts "The total value is : #{total}"
=end
আপনি এর মধ্যে রাখুন =begin
এবং এর মধ্যে =end
কতগুলি লাইনের কোড রয়েছে তা নির্বিশেষে একটি মন্তব্য হিসাবে বিবেচিত হবে Everything
দ্রষ্টব্য:=
এবং এর মধ্যে কোনও স্থান নেই তা নিশ্চিত করুন begin
:
=begin
= begin
=begin
comment line 1
comment line 2
=end
নিশ্চিত করুন = শুরু এবং = শেষটি সেই লাইনের প্রথম জিনিস (কোনও স্থান নেই)
যদি কেউ রেল অন রুবেলে এইচটিএমএল টেমপ্লেটে একাধিক লাইন মন্তব্য করার উপায় খুঁজছেন তবে উদাহরণস্বরূপ, = আরম্ভ = শেষের ক্ষেত্রে সমস্যা হতে পারে:
<%
=begin
%>
... multiple HTML lines to comment out
<%= image_tag("image.jpg") %>
<%
=end
%>
%> চিত্র_ট্যাগ বন্ধ করার কারণে ব্যর্থ হবে।
এই ক্ষেত্রে, সম্ভবত এটি মন্তব্য করছে কিনা তা তর্কযোগ্য হবে তবে আমি "যদি মিথ্যা" ব্লক দিয়ে অনাকাঙ্ক্ষিত বিভাগটি সংযুক্ত করতে পছন্দ করি:
<% if false %>
... multiple HTML lines to comment out
<%= image_tag("image.jpg") %>
<% end %>
এটি কাজ করবে।
def idle
<<~aid
This is some description of what idle does.
It does nothing actually, it's just here to show an example of multiline
documentation. Thus said, this is something that is more common in the
python community. That's an important point as it's good to also fit the
expectation of your community of work. Now, if you agree with your team to
go with a solution like this one for documenting your own base code, that's
fine: just discuss about it with them first.
Depending on your editor configuration, it won't be colored like a comment,
like those starting with a "#". But as any keyword can be used for wrapping
an heredoc, it is easy to spot anyway. One could even come with separated
words for different puposes, so selective extraction for different types of
documentation generation would be more practical. Depending on your editor,
you possibly could configure it to use the same syntax highlight used for
monoline comment when the keyword is one like aid or whatever you like.
Also note that the squiggly-heredoc, using "~", allow to position
the closing term with a level of indentation. That avoids to break the visual reading flow, unlike this far too long line.
aid
end
নোট করুন যে পোস্টের মুহুর্তে, স্ট্যাকওভারফ্লো ইঞ্জিনটি সিনট্যাক্স রঙ সঠিকভাবে রেন্ডার করে না। এটি আপনার পছন্দের সম্পাদকটিতে কীভাবে রেন্ডার হয় তা পরীক্ষা করে নেওয়া অনুশীলন হিসাবে দেওয়া হয়। ;)
.pp
/**/