Reverse words in a string: Difference between revisions

m (Added a ;Task: (bold) header.)
Line 1,755:
=={{header|Oforth}}==
 
<lang Oforth>func: revWords(s)
s words reverse unwords ;
{
s words reverse reduce(#[ " " swap + + ]) dup ifNull: [ drop "" ]
}
 
func: reverseWords
revWords("---------- Ice and Fire ------------") revWords println
{
revWords(" ") revWords println
revWords("---------- Ice and Fire ------------") println
revWords("fire, in end will world the say Some" ")revWords println
revWords("fire,ice. in endsay Some will world the say Some") revWords println
revWords("ice.desire inof saytasted SomeI've what From " ")revWords println
revWords("desirefire. offavor tastedwho I'vethose what Fromwith hold I ") revWords println
revWords("fire. favor who those with hold I ") revWords println
revWords("... elided paragraph last ... " ")revWords println
revWords("... elided paragraph last ... ") revWords println
revWords("Frost Robert -----------------------") revWords println ;</lang>
revWords(" ") println
revWords("Frost Robert -----------------------") println
}</lang>
 
{{out}}
1,015

edits