Ruby學習系列----疑問(1)

本文通过一个简单的Ruby示例,探讨了在方法调用时省略括号导致的警告问题,并解释了如何避免这些警告,确保代码的规范性和兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[code]def sayGoodnight(name)
#result = "Goodnight #{name}"
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提示都不懂
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值