User:AJFarmar
From Rosetta Code
My Favorite Languages | |
Language | Proficiency |
Ruby | Very Active |
Java | Very Active |
Python | Active |
JavaScript | Active |
UNIX Shell | Rusty |
AJFarmar[edit]
Anton J. Farmar, Computing student.
Ruby[edit]
String#word(Index)
:[edit]
I made a little method that allowed me to replace "String".split(" ")[index]
with "String".word index
.
I know that this is relatively simple, but I still found it kinda neat.
class String
def word(index)
return self.split(" ")[index] if index.class != Range
return self.split(" ")[index].join(" ")
end
end
And here's it in action. Note that I also implemented a renamed version; String#w(index)
:
dummy = "Hello my deary, dearsome, deareary, dearlicious and dearful dearies!"
dummy.word 3 #=> "dearsome,"
dummy.w 3 #=> "dearsome,"
dummy.word 0..-1 #=>"Hello my deary, dearsome, deareary, dearlicious and dearful dearies!"
dummy.w 0..2 #=>"Hello my deary,"