Reverse the gender of a string: Difference between revisions

Content added Content deleted
m (→‎{{header|REXX}}: changed some whitespace.)
m (J draft)
Line 4: Line 4:
<lang pseudocode>print rev_gender("She was a soul stripper. She took my heart!")
<lang pseudocode>print rev_gender("She was a soul stripper. She took my heart!")
He was a soul stripper. He took my heart!</lang>
He was a soul stripper. He took my heart!</lang>

=={{header|J}}==

Note that we cannot do a good job for the general case of english text using simple rules. For example, consider:

* Give her the book.
* It is her book.
* Give him the book.
* It is his book.

For this simple example, to determine whether to change ''her'' to ''him'' or ''his'' we would need a grammatical representation of the surrounding context.

So, for now, we limit ourselves to the simple case specified in the task example, and do not even do all that great of a job there, either.:

<lang J>cheaptrick=: rplc&(;:'She He He She')</lang>

And, the task example:

<lang J> cheaptrick 'She was a soul stripper. She took my heart!'
He was a soul stripper. He took my heart!
cheaptrick cheaptrick 'She was a soul stripper. She took my heart!'
She was a soul stripper. She took my heart!</lang>


=={{header|Python}}==
=={{header|Python}}==