例如,在这行代码我写的,print并puts产生不同的结果.
1.upto(1000).each { |i| print i if i % 2 == 0 }
Run Code Online (Sandbox Code Playgroud) return和变换之间有什么区别,如下所示:
def write_code(number_of_errors)
if number_of_errors > 1
mood = "Ask me later"
else
mood = "No Problem"
end
mood
end
Run Code Online (Sandbox Code Playgroud)
def write_code(number_of_errors)
if number_of_errors > 1
mood = "Ask me later"
else
mood = puts "No Problem"
end
return mood
end
Run Code Online (Sandbox Code Playgroud) 在这个例子中:
def hello
puts "hi"
end
def hello
"hi"
end
Run Code Online (Sandbox Code Playgroud)
第一个和第二个功能有什么区别?