我们的作业是编写一个 ruby 脚本,根据表达式计算单词列表的子集。
常规二元运算是
&& And operator
|| Or operator
++ Concatenate operator
! Negation operator
一个有效的电话就像
./eval.rb wordlist && a c
or
./eval.rb wordlist && || a b c
第一次调用意味着生成一个新的单词表,其中所有单词至少有一个“a”和“c”。所以我的问题是我如何以有效的方式处理争论?也许递归?我被困住了...
提前致谢。