I'm showing some examples to some colleagues of the differences in how
perl, python, and ruby do string manipulation. Are the examples below
a fair representation of writing clearly in each of the languages or
could they be written more clearly?
Regards,
- Robert
-----
# a perl example
perl -le '
print "Hello, World" ;
print scalar reverse("Hello, World") ;
print lc(reverse("Hello, World")) ;
print substr(lc(reverse("Hello, World")),-2,2) ;
print substr(lc(reverse("Hello, World")),-2,2) . "?" ;
'
# a python example
python -c '
print "Hello, world"
print "Hello, world"[::-1]
print "Hello, world"[::-1].lower()
print "Hello, world"[::-1].lower()[-2:]
print "Hello, world"[::-1].lower()[-2:] + "?"
'
# a ruby example
ruby -le '
print "Hello, World"
print "Hello, World".reverse
print "Hello, World".reverse.downcase
print "Hello, World".reverse.downcase.slice(-2..-1)
print "Hello, World".reverse.downcase.slice(-2..-1) + "?"
'
smjs -e '
print("Hello, World");
print("Hello, World".split("").reverse().join("")) ;
print("Hello, World".split("").reverse().join("").toLowerCase()) ;
print("Hello, World".split("").reverse().join("").toLowerCase().concat(".").slice(-3,-1))
;
print("Hello, World".split("").reverse().join("").toLowerCase().concat(".").slice(-3,-1)
+ "?") ;
'
Regards,
- Robert