Ruby學習系列 疑問 1

2021-08-22 05:24:40 字數 766 閱讀 4067

[code]def saygoodnight(name)

#result = "goodnight #"

result = "goodnight, " + name

return result

end[/code]

[code]puts (saygoodnight ("john-bo"))[/code]

goodnight, john-bo

執行成功

[code]puts saygoodnight ("john-bo")[/code]

goodnight, john-bo

warning: don't put space before argument parentheses

[code]puts saygoodnight "john-bo"[/code]

goodnight, john-bo

warning: parenthesize argument(s) for future version

不是說在ruby中可以不用()的嗎?

為什麼還會有warning的提示呢

雖然都可以執行成功,但是就是覺得不爽!

[color=blue]第一次修改:[/color]

[code]puts saygoodnight("john-bo")

[/code]

執行成功,沒有warning出現

原因:在方法名和()中不能有space

btw:

不會英文就是有這個壞處,連waring提示都不懂

Ruby 學習筆記 1 有疑問

puts 演示while not a 1while not a 10 print a,a 1 endputs for i in 1.10 print i,endputs puts 演示break c a for i in 1.4 if i 2 and c a c b print n break en...

ruby學習隨筆1

函式的括號可有可無,如puts x 或puts x 為避免使用歧義,最好使用括號 在不影響函式使用的情況下可以去掉括號。語句末尾的分號可有可無,一行語句有多個語句時要用分號隔開。只有nil和false是假,其他都是真。puts直接輸出一行內容,包括回車換行 print輸出字串,但是不包含回車換行 p...

Python學習1 Python學習疑問

1 如何定義方法,避免它引數的不確定性,所造成的的錯誤?可以將方法定義成這種形式,但是,不需要必須帶入的引數,需要統一放在最後。否則會報錯,因為你放中間的話,你要不帶入,那它後面的引數算是第幾個引數?def a,b,c none if c print a b c else print a b 2 為...