ssi Interpreted Languages: PHP, Pet, Python, Ruby (Sheet One)-Hyperpalygat
Hyperpolyglot
Interpreted Languages: PHP, Perl, Python, Ruby (Sheet One)
a side-by-side reference shoot
‘sheet one: arithmetic and logic | stings | cenexes | dates and time | arays | dictionaries [functions | execution contra
files | desctoios | processes and environment
‘shoot lwo Ubraries and modules | objects | nection | web [tests | debugging and profing| jaa interop | contact
‘php (3995) perl (3987) the
vemonsused | 55 5.12; 5.14 29; 3.2
‘molt one use stetets Anport 05, re, sys
showsersion | ¢ php -version $ perl --version $ python -v
smomrster | § php -F Foo.php $ pert fo0.p1 8 python £00.py
‘al $ php $ pert -ce 0 $ python
'$ php =r “echo “hi\n"s* $ perl -e “print ("ni\n")" $ python -¢ "printy
newline or 5
newlines not sepore
statements mist be semicolon terminated Pot wate ter
block
dol 0 0 offside rute
‘assionment assignments can be
asslanment | gy = 1; wea ‘don't return values
wea
List($, $7, $2) = array(l 42, D5 (8, $2) =) 2 3): my E=b a?
paral #3 is discarded: ats discarded raises Valuetreor
assignment | List(Sx, $y) «= array(a, 2, 3)3 (8x, $9) = (1, 2, 3)5 wy ed 23
#52 Set to MULL 4H Sz set to under: raises valueteror
List(Sx, $y, $2) = array(t, 2)5 (Sx $y, $2) = (25 Ky toh2
swan LUst($x, $y) = array(Sy, $9) (Be 89) = (By. $05 Mynx
‘compound
Jota tee 4 do not return val
decrement | 7 = #86 one
ss
Fi faci me 1 in function body
local seca | $7 MILLE vs none
declare | $2 = rr: aes Th 0
ai yore
List($y, $2) = array(2, 35 yee
top Level
top Level: ile
recens wtich | “function or ne
cssomn ution |" f thod body teste restabte (read only
Serer | estate (with use clause): “net ton body fanesion or waste
aronymous function body Snonymousfanceton body
hyperpolyglotorgiseripting +185ssi
Interpreted Languages: PHP, Per, Python, Ruby (Sheet One) - Hyperpalygot
anonymous block
List(set, $22) = array(7, 8); ;
our (als $82) = (2, 8): 2-78
samara | tion gra-eltels0 ¢ Sub Swap globats { Set Sap plobals():
ist($ahe i ler 5 (Set, $22) = ($22, $81); ‘global gl, g2
4 etal, Be) = arrose, sens ? fee eet
onetant # uppercase identit
declaration | detine(*P1", 3.24); vse constant PI => 3.14; # constant by conve
Presta
‘wand-obine
47 conan # cormen commen!
comment | {/ Conner’ i # conment
gomment out | + coment Line Comment ine use ertpte quote st
mulipelies | other Line °/ Srother Tine Seaman Line
ul NULL # case insensitive wncet none
culiest | f5_pulh($v) ne $v v= None
PToset($0) | eetined $ AS None
‘undefined
setae | ue ror under vse strict; otherwise undat | ratses nanteror
Sane as null test; no distinction between | same os null test; no distinction between | not defined = False
undefinedtest | defined variables and vartables set to | undefined vortables and variables set to. | try? v
NULL net except NaneError: ¢
matic and logic
2 perk '
ftusand se | aye cause # case insensitve 1” True False
fasenonds | aise wii @ @.@ * "9" array’) uneee @ @.8 ™" "0" False None @ 0.0 °°
‘eaical ait aa tlt
operators | Lower precedence: Lower precedence: and or not
andor so" and or nor not
‘ondiional
exoression | $« > @? $x: -$« $0? $e: $x HAF x> @ else -x
sompason | ete or eo > ¢>0 ce rumbers only: == I= > € >= comparison operator
sparstas | ho conversion. Strings: eq ne gt It ge le Wee
weeraue | pong een reno from Pythor
‘comparison "do" emp “re' ot Dy
‘one rom
someon | 7 4 aya oe 7 + $ne22")
stint | J's 4037 a9 6” 73.9 + Foat(’.037
sting svalue: “8 valve "value: ste(3)
asthmatic
Svoraiors | + - * / none X pon(b,e) tet Pome x stra
integer
divsion and | (int) (23 / 5) int (13/5) Bis
smod one rove a, n= aivmed(3, §
Hose (3) 7S
foatdiision | 43/5 ass # Python 3:
B/S
ee Math sTrig am(
antamatic | art exp tog sin cos tan asin acos atan | £2” asin acos ator); fron math saport se
atone Jaget exp log sin cos tan asin acos atan | SH" 605» tans asir
stan’
hyperpolyglotorgiseripting
2185ssi
Interpreted Languages: PHP, Per, Python, Ruby (Sheet One) - Hyperpolygot
“don\'t say "n0""
mae | UDR, Say! st
‘truncation ceil ($x), int(round(x))
ita | Sls) sme Eon}
aes re See,
ay Bo
floor ($x)
weet aw(ain max);
sn "
mame | te wig a.9 soa
sminandimax | $5°5 areay(2,2,3) mmax(22,3)3 Sinti231)
nin($a) Ga = (1,2,3)5 veax([1,2,3])
me Ba
Tg sas envi nw vss ceivister
integer converted to float; use Math: becomes arbitrary (
uueciow converted to float ‘create arbitrary Length integers Jong
foatovertow | yp inf raises OverflowErre
ea
saz ‘NaN error unless use Math: :Complex in effect
a
Eee, ae
— vee nas
EE
rand(@,99) int(rand() * 160)
mee, sre sommes
Bs = cana
random. gauss(®,1)
srand(27); srand
. random, seed(17)
na($sd)5 random.setstate(sd)
Deoperetors