Guest User

Untitled

a guest
Jul 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict; use warnings;
  4.  
  5. sub do_this() { print "doing this.\n" }
  6. sub do_that() { print "doing that.\n" }
  7.  
  8. sub parsecmd (@) {
  9. my $_ = join ' ', @_;
  10. if (
  11. m{
  12. ^! # строка начинается с !
  13. ([^\s]+) # собирается один или больше непробелов, и складируется в $1
  14. \s* # пробелы или ничего...
  15. $ # ...пока не кончится строка
  16. }x
  17. ) {
  18. if ($1 eq 'do_this') { do_this() }
  19. elsif ($1 eq 'do_that') { do_that() }
  20. else { print "something wrong.\n" }
  21. }
  22. else { print "doesn't match.\n" }
  23. }
  24.  
  25. parsecmd(@ARGV);
Add Comment
Please, Sign In to add comment