C:\>perl -E "use Win32::Sound; say Win32::Sound::SND_ASYNC; say Win32::Sound::SND_LOOP; say Win32::Sound::SND_NODEFAULT;" 1 8 2 #### ... Win32::Sound::Play($filename, Win32::Sound::SND_ASYNC & Win32::Sound::SND_NODEFAULT); ... #### C:\>perl -E "use Win32::Sound; say Win32::Sound::SND_ASYNC & Win32::Sound::SND_NODEFAULT;" 1 C:\>perl -E "use Win32::Sound; $x = (Win32::Sound::SND_ASYNC & Win32::Sound::SND_NODEFAULT); say $x" 1 C:\>perl -E "use Win32::Sound; say (1 & 2);" 0 C:\>perl -E "use Win32::Sound; say ('1' & '2');" 0 C:\>perl -E "use Win32::Sound; my $as = Win32::Sound::SND_ASYNC; my $nd = Win32::Sound::SND_NODEFAULT; say $as & $nd;" 0 C:\>perl -E "use Win32::Sound; my @as = Win32::Sound::SND_ASYNC; my @nd = Win32::Sound::SND_NODEFAULT; say @as; say @nd; say (@as & @nd);" 1 2 1 #### C:\>perl -E "use Win32::Sound; my @as = Win32::Sound::SND_ASYNC; my @nd = Win32::Sound::SND_NODEFAULT; say @as | @nd;" 1 C:\>perl -E "use Win32::Sound; $x = (Win32::Sound::SND_ASYNC | Win32::Sound::SND_NODEFAULT); say $x" 3