我不知道这种功能是不是叫这个名字。就是例如:
def say_hi
if @names.nil?
puts "..."
elsif @names.respond_to?("each")
# @names is a list of some kind, iterate!
@names.each do |name|
puts "Hello #{name}!"
end
else
puts "Hello #{@names}!"
end
end
类似 def 和最后的 end 有一条垂直的虚线对齐。我找了很多代码对齐和代码折叠的插件,好像都不行。