我最近学习了Ruby编程语言,总而言之,它是一门很好的语言.但我很惊讶地发现它并不像我预期的那么简单.更准确地说,"最不惊讶的规则"对我来说似乎并不受到尊重(当然这是非常主观的).例如:
x = true and false
puts x # displays true!
Run Code Online (Sandbox Code Playgroud)
和着名的:
puts "zero is true!" if 0 # zero is true!
Run Code Online (Sandbox Code Playgroud)
你会警告一个Ruby新手的其他"问题"是什么?
在Ruby中,我只是想摆脱字符串的最后n个字符,但以下内容不起作用
"string"[0,-3]
Run Code Online (Sandbox Code Playgroud)
也不
"string".slice(0, -3)
Run Code Online (Sandbox Code Playgroud)
我想要一个干净的方法,而不是像
"string".chop.chop.chop
Run Code Online (Sandbox Code Playgroud)
它可能是微不足道的,请任何人教我!谢谢!
ruby ×2