SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Perl Programming
Start Test
Study First
Subject
:
it-skills
Instructions:
Answer 50 questions in 15 minutes.
If you are not ready to take this test, you can
study here
.
Match each statement with the correct term.
Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.
This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. eq - ne - lt - le - gt - ge
scalar context (Ex: $myArray[4] = 2)
size string comparison operators
lc($string)
array functions
2. The four types of loops in perl: while - until - for - ________
basic binding operators
foreach
values(%hash)
Expression Quantifiers
3. Returns the sub string starting at index $startindex and ending after $numchars chars in the string $string
lcfirst($string)
reverse(%hashName)
substr($string, $startindex, $numchars)
size string comparison operators
4. The _______ in perl: - used to execute an external command - will output results of command to terminal - returns the exit status of the program that ran - use this for commands that you dont care about SAVING the output to a variable
system commands
@entireFile=<FILEHANDLE>
system() function
print(FILEHANDLE "Data to outputn");
5. Returns a copy of the string as all lower case
lc($string)
scalar
join(':', @array)
lcfirst($string)
6. In perl the _______ will recognize syntax errors and halt execution BEFORE it begins - and will output statements; it does not understand and the line which it encountered the error on
lcfirst($string)
exists($hashName{keyName})
interpreter
system commands
7. _________ in perl - Singular variable - starts with "$" - Number or characer or string- Perl does automatic type conversion of these
join(':', @array)
(@array)
Scalar variables
command substitution
8. Add a new element to the from of the array with the value $newwValue
%ENV hash array
unshift(@array, $newValue)
ucfirst($string)
Hash variables
9. _________ in perl - An associative array
keys(%hash)
Hash variables
delete($hashName{key})
execution block
10. Returns the length of the string including escape sequences
foreach
like functions
Expression character classes
length($string)
11. To include modules in perl
comments
split(/\s/, $string)
%ENV hash array
use moduleName; Ex: use Roman;
12. Returns a two element ray of the next key value pair; resultArray[0] is the key resultArray[1] is the value
print(FILEHANDLE "Data to outputn");
substr($string, $startindex, $numchars)
each(%hash)
Expression character classes
13. Returns all of the values of the hash as an array
Scalar variables
values(%hash)
hash functions
command substitution
14. $#arrayName returns the value of the ______ of the array (NOT the data stored in that array element)
reverse(@array)
@arrayName size
comments
last index
15. Removes the first element of the array shift
(@array)
access modes
string manipulation functions
join(':', @array)
16. In arrays elements need not be __________
join(':', @array)
@entireFile=<FILEHANDLE>
similar data types
reverse(@array)
17. Delete the hash entry with the key given
@ARGV
lcfirst($string)
array functions
delete($hashName{key})
18. The two phases of creating a PERL program _______ - Execution
Hash variables
Editing
command substitution
size string comparison operators
19. Assignment of hash variables in perl (when oringally defining the hash)
reverse(%hashName)
%hashname = (key1=>"value1", key2=>"value2", key3=>"Value3")
ucfirst($string)
Variable context
20. Returns a copy of the string with the first letter lower case
lc($string)
use moduleName; Ex: use Roman;
system commands
lcfirst($string)
21. Join the elements of the array seperating the elements with the ':' character
22. A special system variable used to pass arguments to script
@ARGV
arithmetic comparison operators
keys(%hash)
uc($string)
23. Reverses the elements of the array
Special array
scalar
reverse(@array)
sort(@array)
24. Common ________: keys(%hash) - values(%hash) - each(%hash) - delete($hash{keyName}) - exists($hash{keyName}) - reverse(%hash)
Expression Quantifiers
hash functions
newline
substr($string, $startindex, $numchars)
25. Stores information about the current users environment. You can print this from the command line using printenv
substr($string, $startindex, $numchars)
print(FILEHANDLE "Data to outputn");
Array variables
%ENV hash array
26. Adds a new element to end of the array with value $newValue
sort(@array)
Expression character classes
push(@array, $newValue)
hash functions
27. Split string into an array using spaces as delimeter
hash functions
(@array)
split(/\s/, $string)
access modes
28. Remove trailing newline from each element in the array
lcfirst($string)
foreach
chomp(@string)
$hashName{keyName}="Value to Add"
29. Returns all of the keys of the hash as an array
size string comparison operators
Assignment
keys(%hash)
sort(@array)
30. The variable that provides the last index of an array
values(%hash)
$#arrayName
FILEHANDLE
scalar context (Ex: $myArray[4] = 2)
31. Two ____________ in regular expressions: =~ Contains - !~ Does not contain
basic binding operators
Scalar variables
size string comparison operators
flow-control
32. To read an entire file into an array (one line per element)
Expression character classes
@entireFile=<FILEHANDLE>
scalar context (Ex: $myArray[4] = 2)
$hashName{keyName}="Value to Add"
33. Swap keys for values and values for keys. Will cause issues if there are multiple hash entries with the same value
lcfirst($string)
reverse(%hashName)
flow-control
use moduleName; Ex: use Roman;
34. Returns a copy of the string as all upper case
Expression Quantifiers
uc($string)
reverse(@array)
@entireFile=<FILEHANDLE>
35. Removes the last element from the array pop
(@array)
chomp(@string)
lc($string)
size string comparison operators
36. Common ________: pop(@array) - push(@array, $new Value) - shift(@array) - unshift(@array, $newValue) - sort(@array) - reverse(@array)
array functions
newline
foreach
Hash variables
37. Does the hash key with "keyName" exists
substr($string, $startindex, $numchars)
FILEHANDLE
exists($hashName{keyName})
join(':', @array)
38. Modules in perl - Synonymous with header files in C - Collection of ______ and variables that may be used in your program
uc($string)
like functions
interpreter
@ARGV
39. The __________ in perl: - uses grave marks `command args`- returns the output of the command to the variable you specify - if $output = `command arg` the output is stored all in one variable (all lines seperated by n) - if @output = `command arg` the
command substitution
comments
Assignment
last index
40. ________ in perl - can be scalar array or hash context - tells the interpreter what you are looking for (Ex: "$arrayname[$index_number]")
length($string)
scalar context (Ex: $myArray[4] = 2)
Variable context
use moduleName; Ex: use Roman;
41. _________ @arrayName) returns the size of the array
foreach
scalar
Array variables
values(%hash)
42. _________ $#arrayName give value of last index available in the array. Ex an array of size 5 will have its $#arrayName = 4
Special array
values(%hash)
scalar context (Ex: $myArray[4] = 2)
like functions
43. Removes trailing newline
Hash variables
ucfirst($string)
Expression Quantifiers
chomp($string)
44. Regular __________: * - 0 or more characters - + - 1 or more characters - ? - 0 or 1 characters
interpreter
Expression Quantifiers
exists($hashName{keyName})
Special array
45. _________ of scalar variables in perl - using "=" - Ex: $myVariable = 5;
Expression character classes
scalar context (Ex: $myArray[4] = 2)
Assignment
ucfirst($string)
46. The purpose of {} in an "if" statement: To Define the __________ of the if statement. Unlike C the {} braces ARE REQUIRED
execution block
$hashName{keyName}="Value to Add"
lc($string)
split(/\s/, $string)
47. ________ in perl - A collection of data (static data or scalar variables or arrays or hashes can all be stored in an array element)
Array variables
hash functions
Hash variables
foreach
48. The open() statement in perl: open(________, file_mode, "filename.txt")
execution block
@ARGV
@arrayName size
FILEHANDLE
49. The use of "if" "if-else" and "if-elsif-else"
access modes
interpreter
push(@array, $newValue)
flow-control
50. < - > - == - <= - >= - !=
arithmetic comparison operators
scalar
reverse(@array)
$hashName{keyName}="Value to Add"