turtlestitch/Examples/icecream-visual.xml

1 wiersz
797 KiB
XML

<project name="icecream-visual" app="Snap! 4.0, http://snap.berkeley.edu" version="1"><notes>Lists of lists of functions!&#xD;&#xD;Green flag to display every possible ice cream serving; space to display every possible pizza serving.&#xD;&#xD;Each of the grey ("other") reporters such as SMALL and VANILLA takes a Boolean input. If the input is TRUE, it reports its name as a text string; if the input is FALSE it reports a command script that can be RUN to draw its part of the picture.&#xD;&#xD;CROSSPRODUCT takes a list of lists, each of which is a mutually exclusive option, e.g., [small medium large]. It reports a list of lists in which each sublist contains one item from each of the original option lists:&#xD;&#xD;CROSSPRODUCT [[A B C] [X Y]]&#xD; ==&gt; [[A X] [A Y] [B X] [B Y] [C X] [C Y]]&#xD;&#xD;It&apos;s called "crossproduct" because if the input is viewed as a list of sets, it reports the Cartesian cross product of those sets.&#xD;&#xD;The cool thing is that there can be any number of sets, each with any number of items, because crossproduct is written as a tree recursion rather than as a nested loop.</notes><thumbnail>data:image/png;base64,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