Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
19
Task/Function-frequency/Sidef/function-frequency.sidef
Normal file
19
Task/Function-frequency/Sidef/function-frequency.sidef
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
var program = <<'EOT'
|
||||
func foo { }
|
||||
func bar { }
|
||||
|
||||
foo(); foo(); foo()
|
||||
bar(); bar();
|
||||
EOT
|
||||
|
||||
var parser = Parser.new # initialize a new parser
|
||||
parser.parse_script( code => program ) # parse the code
|
||||
|
||||
var data = Perl.to_sidef(parser{:vars}{:main}).flatten
|
||||
|
||||
data.sort_by { |v| -v{:count} }.first(10).each { |entry|
|
||||
if (entry{:type} == :func) {
|
||||
say ("Function `#{entry{:name}}` (declared at line",
|
||||
" #{entry{:line}}) is used #{entry{:count}} times")
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue